1313
1414import io .netty .channel .EventLoop ;
1515import io .vertx .core .*;
16+ import io .vertx .core .internal .ContextInternal ;
1617import io .vertx .core .internal .PromiseInternal ;
18+ import io .vertx .core .internal .VertxInternal ;
1719import io .vertx .core .internal .net .NetSocketInternal ;
20+ import io .vertx .core .internal .pool .*;
1821import io .vertx .core .net .SocketAddress ;
1922import io .vertx .core .spi .metrics .ClientMetrics ;
2023import io .vertx .core .spi .metrics .PoolMetrics ;
2124import io .vertx .core .spi .tracing .VertxTracer ;
2225import io .vertx .core .tracing .TracingPolicy ;
23- import io .vertx .core .internal .pool .*;
24- import io .vertx .core .internal .ContextInternal ;
25- import io .vertx .core .internal .VertxInternal ;
2626import io .vertx .sqlclient .SqlConnection ;
27+ import io .vertx .sqlclient .impl .tracing .QueryReporter ;
2728import io .vertx .sqlclient .internal .Connection ;
2829import io .vertx .sqlclient .internal .SqlConnectionBase ;
2930import io .vertx .sqlclient .internal .command .CommandBase ;
3031import io .vertx .sqlclient .internal .command .QueryCommandBase ;
31- import io .vertx .sqlclient .impl .tracing .QueryReporter ;
3232import io .vertx .sqlclient .spi .ConnectionFactory ;
3333import io .vertx .sqlclient .spi .DatabaseMetadata ;
3434
@@ -211,8 +211,8 @@ public <R> void execute(CommandBase<R> cmd, Completable<R> handler) {
211211 p .future ().compose (lease -> {
212212 dequeueMetric (metric );
213213 PooledConnection pooled = lease .get ();
214+ pooled .timerMetric = beginMetric ();
214215 Connection conn = pooled .conn ;
215- Object useMetric = beginMetric ();
216216
217217 Future <R > future ;
218218 if (afterAcquire != null ) {
@@ -225,7 +225,7 @@ public <R> void execute(CommandBase<R> cmd, Completable<R> handler) {
225225 future = pp ;
226226 }
227227 return future .andThen (ar -> {
228- endMetric (useMetric );
228+ endMetric (pooled . timerMetric );
229229 pooled .refresh ();
230230 lease .recycle ();
231231 });
@@ -268,7 +268,7 @@ public void complete(Lease<PooledConnection> lease, Throwable failure) {
268268 private void handle (Lease <PooledConnection > lease ) {
269269 dequeueMetric (metric );
270270 PooledConnection pooled = lease .get ();
271- pooled .usage = beginMetric ();
271+ pooled .timerMetric = beginMetric ();
272272 pooled .lease = lease ;
273273 handler .succeed (pooled );
274274 }
@@ -328,7 +328,7 @@ public class PooledConnection implements Connection, Connection.Holder {
328328 private Holder holder ;
329329 private Promise <ConnectResult <PooledConnection >> poolCallback ;
330330 private Lease <PooledConnection > lease ;
331- private Object usage ;
331+ private Object timerMetric ;
332332 public long idleEvictionTimestamp ;
333333 public long lifetimeEvictionTimestamp ;
334334
@@ -469,7 +469,7 @@ private void doClose(Holder holder, Completable<Void> promise) {
469469 }
470470
471471 private void cleanup (Completable <Void > promise ) {
472- endMetric (usage );
472+ endMetric (timerMetric );
473473 Lease <PooledConnection > l = this .lease ;
474474 this .lease = null ;
475475 refresh ();
0 commit comments