This is an automated email from the ASF dual-hosted git repository.

technoboy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new 5918efdece4 [fix][broker] Fix missing generate some metrics in 
BrokerOperabilityMetrics (#20720)
5918efdece4 is described below

commit 5918efdece4386c0e4928d829832b761144fd12a
Author: Jiwei Guo <[email protected]>
AuthorDate: Wed Sep 13 20:05:30 2023 -0500

    [fix][broker] Fix missing generate some metrics in BrokerOperabilityMetrics 
(#20720)
---
 .../org/apache/pulsar/broker/stats/BrokerOperabilityMetrics.java     | 1 +
 .../pulsar/broker/stats/prometheus/PrometheusMetricsGenerator.java   | 5 ++---
 .../java/org/apache/pulsar/broker/stats/PrometheusMetricsTest.java   | 4 ++++
 3 files changed, 7 insertions(+), 3 deletions(-)

diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/BrokerOperabilityMetrics.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/BrokerOperabilityMetrics.java
index 32192f01b6a..b6379d381c6 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/BrokerOperabilityMetrics.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/BrokerOperabilityMetrics.java
@@ -59,6 +59,7 @@ public class BrokerOperabilityMetrics {
     }
 
     private void generate() {
+        reset();
         metricsList.add(getTopicLoadMetrics());
         metricsList.add(getConnectionMetrics());
     }
diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsGenerator.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsGenerator.java
index 501bfbbb163..124f0d3e54e 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsGenerator.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsGenerator.java
@@ -34,7 +34,6 @@ import java.io.StringWriter;
 import java.io.Writer;
 import java.nio.ByteBuffer;
 import java.util.Collection;
-import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
@@ -243,8 +242,8 @@ public class PrometheusMetricsGenerator {
                     clusterName, Collector.Type.GAUGE, stream);
         }
 
-        
parseMetricsToPrometheusMetrics(Collections.singletonList(pulsar.getBrokerService()
-                        
.getPulsarStats().getBrokerOperabilityMetrics().generateConnectionMetrics()),
+        parseMetricsToPrometheusMetrics(pulsar.getBrokerService()
+                        
.getPulsarStats().getBrokerOperabilityMetrics().getMetrics(),
                 clusterName, Collector.Type.GAUGE, stream);
 
         // generate loadBalance metrics
diff --git 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/PrometheusMetricsTest.java
 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/PrometheusMetricsTest.java
index c4aa08f4f6f..80f9cd8913f 100644
--- 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/PrometheusMetricsTest.java
+++ 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/PrometheusMetricsTest.java
@@ -251,6 +251,10 @@ public class PrometheusMetricsTest extends BrokerTestBase {
         Collection<Metric> pulsarTopicLoadTimesCountMetrics = 
metrics.get("pulsar_topic_load_times_count");
         assertEquals(pulsarTopicLoadTimesMetrics.size(), 6);
         assertEquals(pulsarTopicLoadTimesCountMetrics.size(), 1);
+        Collection<Metric> topicLoadTimeP999Metrics = 
metrics.get("pulsar_topic_load_time_99_9_percentile_ms");
+        Collection<Metric> topicLoadTimeFailedCountMetrics = 
metrics.get("pulsar_topic_load_failed_count");
+        assertEquals(topicLoadTimeP999Metrics.size(), 1);
+        assertEquals(topicLoadTimeFailedCountMetrics.size(), 1);
     }
 
     @Test

Reply via email to