@@ -44,7 +44,7 @@ public class QueuePool<T extends Poolable>
44
44
private final BlockingQueue <QSlot <T >> dead ;
45
45
private final QAllocThread <T > allocThread ;
46
46
private final Expiration <? super T > deallocRule ;
47
- private final LatencyRecorder latencyRecorder ;
47
+ private final MetricsRecorder metricsRecorder ;
48
48
private volatile boolean shutdown = false ;
49
49
50
50
/**
@@ -61,9 +61,9 @@ public QueuePool(Config<T> config) {
61
61
dead = QueueFactory .createUnboundedBlockingQueue ();
62
62
synchronized (config ) {
63
63
config .validate ();
64
- latencyRecorder = config .getLatencyRecorder ();
64
+ metricsRecorder = config .getMetricsRecorder ();
65
65
allocThread = new QAllocThread <T >(
66
- live , dead , config , poisonPill , latencyRecorder );
66
+ live , dead , config , poisonPill , metricsRecorder );
67
67
deallocRule = config .getExpiration ();
68
68
}
69
69
allocThread .start ();
@@ -166,49 +166,54 @@ public boolean isShutDown() {
166
166
167
167
@ Override
168
168
public double getObjectLifetimePercentile (double percentile ) {
169
- if (latencyRecorder == null ) {
169
+ if (metricsRecorder == null ) {
170
170
return Double .NaN ;
171
171
}
172
- return latencyRecorder .getObjectLifetimePercentile (percentile );
172
+ return metricsRecorder .getObjectLifetimePercentile (percentile );
173
173
}
174
174
175
175
@ Override
176
176
public double getAllocationLatencyPercentile (double percentile ) {
177
- if (latencyRecorder == null ) {
177
+ if (metricsRecorder == null ) {
178
178
return Double .NaN ;
179
179
}
180
- return latencyRecorder .getAllocationLatencyPercentile (percentile );
180
+ return metricsRecorder .getAllocationLatencyPercentile (percentile );
181
181
}
182
182
183
183
@ Override
184
184
public double getAllocationFailureLatencyPercentile (double percentile ) {
185
- if (latencyRecorder == null ) {
185
+ if (metricsRecorder == null ) {
186
186
return Double .NaN ;
187
187
}
188
- return latencyRecorder .getAllocationFailureLatencyPercentile (percentile );
188
+ return metricsRecorder .getAllocationFailureLatencyPercentile (percentile );
189
189
}
190
190
191
191
@ Override
192
192
public double getReallocationLatencyPercentile (double percentile ) {
193
- if (latencyRecorder == null ) {
193
+ if (metricsRecorder == null ) {
194
194
return Double .NaN ;
195
195
}
196
- return latencyRecorder .getReallocationLatencyPercentile (percentile );
196
+ return metricsRecorder .getReallocationLatencyPercentile (percentile );
197
197
}
198
198
199
199
@ Override
200
200
public double getReallocationFailureLatencyPercentile (double percentile ) {
201
- if (latencyRecorder == null ) {
201
+ if (metricsRecorder == null ) {
202
202
return Double .NaN ;
203
203
}
204
- return latencyRecorder .getReallocationFailurePercentile (percentile );
204
+ return metricsRecorder .getReallocationFailurePercentile (percentile );
205
205
}
206
206
207
207
@ Override
208
208
public double getDeallocationLatencyPercentile (double percentile ) {
209
- if (latencyRecorder == null ) {
209
+ if (metricsRecorder == null ) {
210
210
return Double .NaN ;
211
211
}
212
- return latencyRecorder .getDeallocationLatencyPercentile (percentile );
212
+ return metricsRecorder .getDeallocationLatencyPercentile (percentile );
213
+ }
214
+
215
+ @ Override
216
+ public long getLeakedObjectsCount () {
217
+ return metricsRecorder .getLeakedObjectsCount ();
213
218
}
214
219
}
0 commit comments