1 package com.zaxxer.hikari.metrics.micrometer;
2
3 import com.zaxxer.hikari.metrics.IMetricsTracker;
4 import com.zaxxer.hikari.metrics.MetricsTrackerFactory;
5 import com.zaxxer.hikari.metrics.PoolStats;
6 import io.micrometer.core.instrument.MeterRegistry;
7
8 public class MicrometerMetricsTrackerFactory implements MetricsTrackerFactory
9 {
10
11 private final MeterRegistry registry;
12
13 public MicrometerMetricsTrackerFactory(MeterRegistry registry)
14 {
15 this.registry = registry;
16 }
17
18 @Override
19 public IMetricsTracker create(String poolName, PoolStats poolStats)
20 {
21 return new MicrometerMetricsTracker(poolName, poolStats, registry);
22 }
23 }
24