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