|
|
@@ -2,6 +2,7 @@ package org.jetlinks.community.timeseries.micrometer;
|
|
|
|
|
|
import io.micrometer.core.instrument.MeterRegistry;
|
|
|
import io.micrometer.core.instrument.config.NamingConvention;
|
|
|
+import io.micrometer.core.instrument.simple.SimpleMeterRegistry;
|
|
|
import lombok.Getter;
|
|
|
import lombok.Setter;
|
|
|
import org.jetlinks.community.micrometer.MeterRegistrySupplier;
|
|
|
@@ -9,7 +10,9 @@ import org.jetlinks.community.timeseries.TimeSeriesManager;
|
|
|
import org.jetlinks.community.timeseries.TimeSeriesMetric;
|
|
|
|
|
|
import java.util.HashMap;
|
|
|
+import java.util.HashSet;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
public class TimeSeriesMeterRegistrySupplier implements MeterRegistrySupplier {
|
|
|
|
|
|
@@ -31,6 +34,10 @@ public class TimeSeriesMeterRegistrySupplier implements MeterRegistrySupplier {
|
|
|
|
|
|
@Getter
|
|
|
@Setter
|
|
|
+ private Set<String> ignore = new HashSet<>();
|
|
|
+
|
|
|
+ @Getter
|
|
|
+ @Setter
|
|
|
private Map<String, TimeSeriesRegistryProperties> metrics = new HashMap<>();
|
|
|
|
|
|
public TimeSeriesMeterRegistrySupplier(TimeSeriesManager timeSeriesManager) {
|
|
|
@@ -40,6 +47,9 @@ public class TimeSeriesMeterRegistrySupplier implements MeterRegistrySupplier {
|
|
|
|
|
|
@Override
|
|
|
public MeterRegistry getMeterRegistry(String metric, String... tagKeys) {
|
|
|
+ if (ignore.contains(metric)) {
|
|
|
+ return new SimpleMeterRegistry();
|
|
|
+ }
|
|
|
TimeSeriesMeterRegistry registry = new TimeSeriesMeterRegistry(timeSeriesManager,
|
|
|
TimeSeriesMetric.of(metric),
|
|
|
metrics.getOrDefault(metric, metrics.get("default")),
|