File tree Expand file tree Collapse file tree 1 file changed +6
-2
lines changed
hivemq-edge/src/main/java/com/hivemq/protocols Expand file tree Collapse file tree 1 file changed +6
-2
lines changed Original file line number Diff line number Diff line change 55
66import javax .inject .Inject ;
77import javax .inject .Singleton ;
8+ import java .util .concurrent .atomic .AtomicInteger ;
89
910import static com .hivemq .metrics .HiveMQMetrics .ADAPTERS_CURRENT ;
1011import static com .hivemq .metrics .HiveMQMetrics .PROTOCOL_ADAPTER_PREFIX ;
1112
1213@ Singleton
1314public 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}
You can’t perform that action at this time.
0 commit comments