You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by sh...@apache.org on 2022/07/15 01:35:40 UTC

[pulsar] branch master updated: Rename Pulsar txn metrics to specify OpenMetrics (#16581)

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

shoothzj 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 f3dbd3a5a63 Rename Pulsar txn metrics to specify OpenMetrics (#16581)
f3dbd3a5a63 is described below

commit f3dbd3a5a6382f6365e107c691a318d6a40f58b4
Author: ZhangJian He <sh...@gmail.com>
AuthorDate: Fri Jul 15 09:35:34 2022 +0800

    Rename Pulsar txn metrics to specify OpenMetrics (#16581)
    
    ### Motivation
    See https://github.com/OpenObservability/OpenMetrics/blob/main/specification/OpenMetrics.md
    A COUNTER needs `metrics_name_total` or `metrics_name_created`
    
    This PR contains metric name broken changes.
    
    ### Modifications
    Rename counter's `_count` to `_total`
    
    ### metrics name broken changes
    - rename `pulsar_txn_committed_count` to `pulsar_txn_committed_total`
    - rename `pulsar_txn_aborted_count` to `pulsar_txn_aborted_total`
    - rename `pulsar_txn_created_count` to `pulsar_txn_created_total`
    - rename `pulsar_txn_timeout_count` to `pulsar_txn_timeout_total`
    - rename `pulsar_txn_append_log_count` to `pulsar_txn_append_log_total`
    
    ### Documentation
    
    - [X] `doc`
    As mentioned above, the metrics name has changed
---
 .../broker/stats/prometheus/TransactionAggregator.java   | 10 +++++-----
 .../pulsar/broker/stats/TransactionMetricsTest.java      | 10 +++++-----
 site2/docs/reference-metrics.md                          | 16 ++++++++--------
 3 files changed, 18 insertions(+), 18 deletions(-)

diff --git a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.java b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.java
index 3dbda26b0a8..76d0db5c26c 100644
--- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.java
+++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.java
@@ -297,15 +297,15 @@ public class TransactionAggregator {
                                                  long coordinatorId) {
         metric(stream, cluster, "pulsar_txn_active_count",
                 stats.actives, coordinatorId);
-        metric(stream, cluster, "pulsar_txn_committed_count",
+        metric(stream, cluster, "pulsar_txn_committed_total",
                 stats.committedCount, coordinatorId);
-        metric(stream, cluster, "pulsar_txn_aborted_count",
+        metric(stream, cluster, "pulsar_txn_aborted_total",
                 stats.abortedCount, coordinatorId);
-        metric(stream, cluster, "pulsar_txn_created_count",
+        metric(stream, cluster, "pulsar_txn_created_total",
                 stats.createdCount, coordinatorId);
-        metric(stream, cluster, "pulsar_txn_timeout_count",
+        metric(stream, cluster, "pulsar_txn_timeout_total",
                 stats.timeoutCount, coordinatorId);
-        metric(stream, cluster, "pulsar_txn_append_log_count",
+        metric(stream, cluster, "pulsar_txn_append_log_total",
                 stats.appendLogCount, coordinatorId);
         long[] latencyBuckets = stats.executionLatency;
         metric(stream, cluster, "pulsar_txn_execution_latency_le_10", latencyBuckets[0], coordinatorId);
diff --git a/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/TransactionMetricsTest.java b/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/TransactionMetricsTest.java
index 039574dcd0a..1f4163e65e0 100644
--- a/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/TransactionMetricsTest.java
+++ b/pulsar-broker/src/test/java/org/apache/pulsar/broker/stats/TransactionMetricsTest.java
@@ -181,15 +181,15 @@ public class TransactionMetricsTest extends BrokerTestBase {
         String metricsStr = statsOut.toString();
         Multimap<String, PrometheusMetricsTest.Metric> metrics = parseMetrics(metricsStr);
 
-        Collection<PrometheusMetricsTest.Metric> metric = metrics.get("pulsar_txn_created_count");
+        Collection<PrometheusMetricsTest.Metric> metric = metrics.get("pulsar_txn_created_total");
         assertEquals(metric.size(), 1);
         metric.forEach(item -> assertEquals(item.value, txnCount));
 
-        metric = metrics.get("pulsar_txn_committed_count");
+        metric = metrics.get("pulsar_txn_committed_total");
         assertEquals(metric.size(), 1);
         metric.forEach(item -> assertEquals(item.value, txnCount / 2));
 
-        metric = metrics.get("pulsar_txn_aborted_count");
+        metric = metrics.get("pulsar_txn_aborted_total");
         assertEquals(metric.size(), 1);
         metric.forEach(item -> assertEquals(item.value, txnCount / 2));
 
@@ -211,11 +211,11 @@ public class TransactionMetricsTest extends BrokerTestBase {
         metricsStr = statsOut.toString();
         metrics = parseMetrics(metricsStr);
 
-        metric = metrics.get("pulsar_txn_timeout_count");
+        metric = metrics.get("pulsar_txn_timeout_total");
         assertEquals(metric.size(), 1);
         metric.forEach(item -> assertEquals(item.value, 1));
 
-        metric = metrics.get("pulsar_txn_append_log_count");
+        metric = metrics.get("pulsar_txn_append_log_total");
         assertEquals(metric.size(), 1);
         metric.forEach(item -> assertEquals(item.value, txnCount * 4 + 3));
 
diff --git a/site2/docs/reference-metrics.md b/site2/docs/reference-metrics.md
index b7493367c7d..0d85f3f42b4 100644
--- a/site2/docs/reference-metrics.md
+++ b/site2/docs/reference-metrics.md
@@ -695,12 +695,12 @@ All the transaction metrics are labelled with the following labels:
 - *cluster*: `cluster=${pulsar_cluster}`. `${pulsar_cluster}` is the cluster name that you have configured in the `broker.conf` file.
 - *coordinator_id*: `coordinator_id=${coordinator_id}`. `${coordinator_id}` is the coordinator id.
 
-| Name | Type | Description |
-|---|---|---|
-| pulsar_txn_active_count | Gauge | Number of active transactions. |
-| pulsar_txn_created_count | Counter | Number of created transactions. |
-| pulsar_txn_committed_count | Counter | Number of committed transactions. |
-| pulsar_txn_aborted_count | Counter | Number of aborted transactions of this coordinator. |
-| pulsar_txn_timeout_count | Counter | Number of timeout transactions. |
-| pulsar_txn_append_log_count | Counter | Number of append transaction logs. |
+| Name                              | Type | Description |
+|-----------------------------------|---|---|
+| pulsar_txn_active_count           | Gauge | Number of active transactions. |
+| pulsar_txn_created_total          | Counter | Number of created transactions. |
+| pulsar_txn_committed_total        | Counter | Number of committed transactions. |
+| pulsar_txn_aborted_total          | Counter | Number of aborted transactions of this coordinator. |
+| pulsar_txn_timeout_total          | Counter | Number of timeout transactions. |
+| pulsar_txn_append_log_total       | Counter | Number of append transaction logs. |
 | pulsar_txn_execution_latency_le_* | Histogram | Transaction execution latency. <br /> Available latencies are as below: <br /><ul><li> latency="10" is TransactionExecutionLatency between (0ms, 10ms]</li> <li>latency="20" is TransactionExecutionLatency between (10ms, 20ms]</li><li>latency="50" is TransactionExecutionLatency between (20ms, 50ms]</li><li>latency="100" is TransactionExecutionLatency between (50ms, 100ms]</li><li>latency="500" is TransactionExecutionLatency between (100ms,  [...]