Skip to content

Commit

Permalink
Remove micrometer metrics on close
Browse files Browse the repository at this point in the history
  • Loading branch information
Iouri Goussev committed Nov 25, 2020
1 parent 8217f20 commit 8b15e1c
Showing 1 changed file with 16 additions and 0 deletions.
Expand Up @@ -67,10 +67,12 @@ public class MicrometerMetricsTracker implements IMetricsTracker
private final Gauge minConnectionGauge;
@SuppressWarnings({"FieldCanBeLocal", "unused"})
private final PoolStats poolStats;
private final MeterRegistry meterRegistry;

MicrometerMetricsTracker(final String poolName, final PoolStats poolStats, final MeterRegistry meterRegistry)
{
this.poolStats = poolStats;
this.meterRegistry = meterRegistry;

this.connectionObtainTimer = Timer.builder(METRIC_NAME_WAIT)
.description("Connection acquire time")
Expand Down Expand Up @@ -149,4 +151,18 @@ public void recordConnectionCreatedMillis(long connectionCreatedMillis)
{
connectionCreation.record(connectionCreatedMillis, TimeUnit.MILLISECONDS);
}

@Override
public void close() {
meterRegistry.remove(connectionObtainTimer);
meterRegistry.remove(connectionTimeoutCounter);
meterRegistry.remove(connectionUsage);
meterRegistry.remove(connectionCreation);
meterRegistry.remove(totalConnectionGauge);
meterRegistry.remove(idleConnectionGauge);
meterRegistry.remove(activeConnectionGauge);
meterRegistry.remove(pendingConnectionGauge);
meterRegistry.remove(maxConnectionGauge);
meterRegistry.remove(minConnectionGauge);
}
}

0 comments on commit 8b15e1c

Please sign in to comment.