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, [...]