@@ -131,36 +131,36 @@ public class BrokerMetricsManager {
131131 public static Supplier <AttributesBuilder > attributesBuilderSupplier = Attributes ::builder ;
132132
133133 // broker stats metrics
134- public static ObservableLongGauge processorWatermark = new NopObservableLongGauge ();
135- public static ObservableLongGauge brokerPermission = new NopObservableLongGauge ();
136- public static ObservableLongGauge topicNum = new NopObservableLongGauge ();
137- public static ObservableLongGauge consumerGroupNum = new NopObservableLongGauge ();
134+ public ObservableLongGauge processorWatermark = new NopObservableLongGauge ();
135+ public ObservableLongGauge brokerPermission = new NopObservableLongGauge ();
136+ public ObservableLongGauge topicNum = new NopObservableLongGauge ();
137+ public ObservableLongGauge consumerGroupNum = new NopObservableLongGauge ();
138138
139139
140140 // request metrics
141- public static LongCounter messagesInTotal = new NopLongCounter ();
142- public static LongCounter messagesOutTotal = new NopLongCounter ();
143- public static LongCounter throughputInTotal = new NopLongCounter ();
144- public static LongCounter throughputOutTotal = new NopLongCounter ();
145- public static LongHistogram messageSize = new NopLongHistogram ();
146- public static LongHistogram topicCreateExecuteTime = new NopLongHistogram ();
147- public static LongHistogram consumerGroupCreateExecuteTime = new NopLongHistogram ();
141+ public LongCounter messagesInTotal = new NopLongCounter ();
142+ public LongCounter messagesOutTotal = new NopLongCounter ();
143+ public LongCounter throughputInTotal = new NopLongCounter ();
144+ public LongCounter throughputOutTotal = new NopLongCounter ();
145+ public LongHistogram messageSize = new NopLongHistogram ();
146+ public LongHistogram topicCreateExecuteTime = new NopLongHistogram ();
147+ public LongHistogram consumerGroupCreateExecuteTime = new NopLongHistogram ();
148148
149149 // client connection metrics
150- public static ObservableLongGauge producerConnection = new NopObservableLongGauge ();
151- public static ObservableLongGauge consumerConnection = new NopObservableLongGauge ();
150+ public ObservableLongGauge producerConnection = new NopObservableLongGauge ();
151+ public ObservableLongGauge consumerConnection = new NopObservableLongGauge ();
152152
153153 // Lag metrics
154- public static ObservableLongGauge consumerLagMessages = new NopObservableLongGauge ();
155- public static ObservableLongGauge consumerLagLatency = new NopObservableLongGauge ();
156- public static ObservableLongGauge consumerInflightMessages = new NopObservableLongGauge ();
157- public static ObservableLongGauge consumerQueueingLatency = new NopObservableLongGauge ();
158- public static ObservableLongGauge consumerReadyMessages = new NopObservableLongGauge ();
159- public static LongCounter sendToDlqMessages = new NopLongCounter ();
160- public static ObservableLongGauge halfMessages = new NopObservableLongGauge ();
161- public static LongCounter commitMessagesTotal = new NopLongCounter ();
162- public static LongCounter rollBackMessagesTotal = new NopLongCounter ();
163- public static LongHistogram transactionFinishLatency = new NopLongHistogram ();
154+ public ObservableLongGauge consumerLagMessages = new NopObservableLongGauge ();
155+ public ObservableLongGauge consumerLagLatency = new NopObservableLongGauge ();
156+ public ObservableLongGauge consumerInflightMessages = new NopObservableLongGauge ();
157+ public ObservableLongGauge consumerQueueingLatency = new NopObservableLongGauge ();
158+ public ObservableLongGauge consumerReadyMessages = new NopObservableLongGauge ();
159+ public LongCounter sendToDlqMessages = new NopLongCounter ();
160+ public ObservableLongGauge halfMessages = new NopObservableLongGauge ();
161+ public LongCounter commitMessagesTotal = new NopLongCounter ();
162+ public LongCounter rollBackMessagesTotal = new NopLongCounter ();
163+ public LongHistogram transactionFinishLatency = new NopLongHistogram ();
164164
165165 public static final List <String > SYSTEM_GROUP_PREFIX_LIST = new ArrayList <String >() {
166166 {
@@ -473,6 +473,10 @@ private void registerMetricsView(SdkMeterProviderBuilder providerBuilder) {
473473 }
474474
475475 private void initStatsMetrics () {
476+ if (!brokerConfig .isEnableStatsMetrics ()) {
477+ return ;
478+ }
479+
476480 processorWatermark = brokerMeter .gaugeBuilder (GAUGE_PROCESSOR_WATERMARK )
477481 .setDescription ("Request processor watermark" )
478482 .ofLongs ()
@@ -508,6 +512,10 @@ private void initStatsMetrics() {
508512 }
509513
510514 private void initRequestMetrics () {
515+ if (!brokerConfig .isEnableRequestMetrics ()) {
516+ return ;
517+ }
518+
511519 messagesInTotal = brokerMeter .counterBuilder (COUNTER_MESSAGES_IN_TOTAL )
512520 .setDescription ("Total number of incoming messages" )
513521 .build ();
@@ -543,6 +551,10 @@ private void initRequestMetrics() {
543551 }
544552
545553 private void initConnectionMetrics () {
554+ if (!brokerConfig .isEnableConnectionMetrics ()) {
555+ return ;
556+ }
557+
546558 producerConnection = brokerMeter .gaugeBuilder (GAUGE_PRODUCER_CONNECTIONS )
547559 .setDescription ("Producer connections" )
548560 .ofLongs ()
@@ -599,6 +611,10 @@ private void initConnectionMetrics() {
599611 }
600612
601613 private void initLagAndDlqMetrics () {
614+ if (!brokerConfig .isEnableLagAndDlqMetrics ()) {
615+ return ;
616+ }
617+
602618 consumerLagMessages = brokerMeter .gaugeBuilder (GAUGE_CONSUMER_LAG_MESSAGES )
603619 .setDescription ("Consumer lag messages" )
604620 .ofLongs ()
@@ -649,6 +665,10 @@ private void initLagAndDlqMetrics() {
649665 }
650666
651667 private void initTransactionMetrics () {
668+ if (!brokerController .getBrokerConfig ().isEnableTransactionMetrics ()) {
669+ return ;
670+ }
671+
652672 commitMessagesTotal = brokerMeter .counterBuilder (COUNTER_COMMIT_MESSAGES_TOTAL )
653673 .setDescription ("Total number of commit messages" )
654674 .build ();
@@ -677,9 +697,15 @@ private void initTransactionMetrics() {
677697 });
678698 }
679699 private void initOtherMetrics () {
680- RemotingMetricsManager .initMetrics (brokerMeter , BrokerMetricsManager ::newAttributesBuilder );
681- messageStore .initMetrics (brokerMeter , BrokerMetricsManager ::newAttributesBuilder );
682- PopMetricsManager .initMetrics (brokerMeter , brokerController , BrokerMetricsManager ::newAttributesBuilder );
700+ if (brokerConfig .isEnableRemotingMetrics ()) {
701+ RemotingMetricsManager .initMetrics (brokerMeter , BrokerMetricsManager ::newAttributesBuilder );
702+ }
703+ if (brokerConfig .isEnableMessageStoreMetrics ()) {
704+ messageStore .initMetrics (brokerMeter , BrokerMetricsManager ::newAttributesBuilder );
705+ }
706+ if (brokerConfig .isEnablePopMetrics ()) {
707+ PopMetricsManager .initMetrics (brokerMeter , brokerController , BrokerMetricsManager ::newAttributesBuilder );
708+ }
683709 }
684710
685711 public void shutdown () {
0 commit comments