Skip to content

Commit d90df07

Browse files
concrete > fix metrics
1 parent 80d4b14 commit d90df07

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

hivemq-edge/src/main/java/com/hivemq/protocols/ProtocolAdapterMetrics.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,30 @@
55

66
import javax.inject.Inject;
77
import javax.inject.Singleton;
8+
import java.util.concurrent.atomic.AtomicInteger;
89

910
import static com.hivemq.metrics.HiveMQMetrics.ADAPTERS_CURRENT;
1011
import static com.hivemq.metrics.HiveMQMetrics.PROTOCOL_ADAPTER_PREFIX;
1112

1213
@Singleton
1314
public class ProtocolAdapterMetrics {
15+
1416
private final @NotNull MetricRegistry metricRegistry;
17+
private final AtomicInteger currentAdapters = new AtomicInteger();
1518

1619
@Inject
1720
public ProtocolAdapterMetrics(final @NotNull MetricRegistry metricRegistry) {
1821
this.metricRegistry = metricRegistry;
22+
metricRegistry.registerGauge(ADAPTERS_CURRENT.name(), currentAdapters::intValue);
1923
}
2024

2125
public void increaseProtocolAdapterMetric(final @NotNull String protocolType) {
2226
metricRegistry.counter(PROTOCOL_ADAPTER_PREFIX + protocolType + ".current").inc();
23-
metricRegistry.counter(ADAPTERS_CURRENT.name()).inc();
27+
currentAdapters.incrementAndGet();
2428
}
2529

2630
public void decreaseProtocolAdapterMetric(final @NotNull String protocolType) {
2731
metricRegistry.counter(PROTOCOL_ADAPTER_PREFIX + protocolType + ".current").dec();
28-
metricRegistry.counter(ADAPTERS_CURRENT.name()).inc();
32+
currentAdapters.decrementAndGet();
2933
}
3034
}

0 commit comments

Comments
 (0)