This is an automated email from the ASF dual-hosted git repository.
lhotari pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git
The following commit(s) were added to refs/heads/main by this push:
new 3602a4b171ab [feat][doc] PIP-264: Add transaction metrics reference
(#925)
3602a4b171ab is described below
commit 3602a4b171ab8ccd00522123babb6a7095b05ddf
Author: Dragos Misca <[email protected]>
AuthorDate: Tue Oct 29 03:58:06 2024 -0700
[feat][doc] PIP-264: Add transaction metrics reference (#925)
* Add draft metadata store metrics reference
* Fix metric description
* Draft transaction metrics
* Fix style
* Apply changes to 4.0.x docs
---------
Co-authored-by: Lari Hotari <[email protected]>
---
docs/reference-metrics-opentelemetry.md | 64 +++++++++++++++++++++-
.../reference-metrics-opentelemetry.md | 64 +++++++++++++++++++++-
2 files changed, 126 insertions(+), 2 deletions(-)
diff --git a/docs/reference-metrics-opentelemetry.md
b/docs/reference-metrics-opentelemetry.md
index da0996cb67ee..4d21357bf5e5 100644
--- a/docs/reference-metrics-opentelemetry.md
+++ b/docs/reference-metrics-opentelemetry.md
@@ -390,6 +390,22 @@ The number of transactions on this topic.
* `committed`
* `aborted`
+#### pulsar.broker.topic.transaction.buffer.client.operation.count
+The number of operations on the transaction buffer client.
+* Type: Counter
+* Unit: `{operation}`
+* Attributes:
+ * `pulsar.tenant` - The topic tenant.
+ * `pulsar.namespace` - The topic namespace.
+ * `pulsar.topic` - The topic name.
+ * `pulsar.partition.index` - The partition index of the topic. Present only
if the topic is partitioned.
+ * `pulsar.transaction.status` - The status of the Pulsar transaction. Can be
one of:
+ * `aborted`
+ * `committed`
+ * `pulsar.transaction.buffer.client.operation.status` - The status of the
Pulsar transaction buffer client operation. Can be one of:
+ * `failure`
+ * `success`
+
#### pulsar.broker.topic.subscription.delayed.entry.count
The total number of message batches (entries) delayed for dispatching.
* Type: UpDownCounter
@@ -778,7 +794,6 @@ The current usage of threads in the pulsar-web executor
pool.
* `active` - Indicates the number of threads actively serving requests.
* `current` - Indicates the total number of threads currently associated
with the pool.
* `idle` - Indicates the number of threads available to serve requests.
- =======
### Schema Registry Metrics
@@ -818,3 +833,50 @@ Counter of HTTP requests processed by the rate limiting
filter.
* `accepted`
* `rejected`
+### Transaction Coordinator Metrics
+
+#### pulsar.broker.transaction.coordinator.transaction.count
+The number of transactions handled by the coordinator.
+* Type: UpDownCounter
+* Unit: `{transaction}`
+* Attributes:
+ * `pulsar.transaction.coordinator.id` - The ID of the Pulsar transaction
coordinator.
+ * `pulsar.transaction.status` - The status of the Pulsar transaction. Can be
one of:
+ * `aborted`
+ * `active`
+ * `created`
+ * `committed`
+ * `timeout`
+
+#### pulsar.broker.transaction.coordinator.append.log.count
+The number of transaction metadata entries appended by the coordinator.
+* Type: Counter
+* Unit: `{entry}`
+* Attributes:
+ * `pulsar.transaction.coordinator.id` - The ID of the Pulsar transaction
coordinator.
+ * `pulsar.transaction.status` - The status of the Pulsar transaction. Can be
one of:
+ * `aborted`
+ * `active`
+ * `created`
+ * `committed`
+ * `timeout`
+
+### Transaction Pending Acknowledgment Store Metrics
+
+#### pulsar.broker.transaction.pending.ack.store.transaction.count
+The number of transactions handled by the persistent ack store.
+* Type: Counter
+* Unit: `{transaction}`
+* Attributes:
+ * `pulsar.tenant` - The topic tenant.
+ * `pulsar.namespace` - The topic namespace.
+ * `pulsar.topic` - The topic name.
+ * `pulsar.partition.index` - The partition index of the topic. Present only
if the topic is partitioned.
+ * `pulsar.subscription.name` - The name of the Pulsar subscription.
+ * `pulsar.transaction.status` - The Pulsar transaction status. Can be one of:
+ * `aborted`
+ * `committed`
+ * `pulsar.transaction.pending.ack.store.operation.status` - The status of
the pending acknowledgment store operation. Can be one of:
+ * `failure`
+ * `success`
+
diff --git a/versioned_docs/version-4.0.x/reference-metrics-opentelemetry.md
b/versioned_docs/version-4.0.x/reference-metrics-opentelemetry.md
index da0996cb67ee..4d21357bf5e5 100644
--- a/versioned_docs/version-4.0.x/reference-metrics-opentelemetry.md
+++ b/versioned_docs/version-4.0.x/reference-metrics-opentelemetry.md
@@ -390,6 +390,22 @@ The number of transactions on this topic.
* `committed`
* `aborted`
+#### pulsar.broker.topic.transaction.buffer.client.operation.count
+The number of operations on the transaction buffer client.
+* Type: Counter
+* Unit: `{operation}`
+* Attributes:
+ * `pulsar.tenant` - The topic tenant.
+ * `pulsar.namespace` - The topic namespace.
+ * `pulsar.topic` - The topic name.
+ * `pulsar.partition.index` - The partition index of the topic. Present only
if the topic is partitioned.
+ * `pulsar.transaction.status` - The status of the Pulsar transaction. Can be
one of:
+ * `aborted`
+ * `committed`
+ * `pulsar.transaction.buffer.client.operation.status` - The status of the
Pulsar transaction buffer client operation. Can be one of:
+ * `failure`
+ * `success`
+
#### pulsar.broker.topic.subscription.delayed.entry.count
The total number of message batches (entries) delayed for dispatching.
* Type: UpDownCounter
@@ -778,7 +794,6 @@ The current usage of threads in the pulsar-web executor
pool.
* `active` - Indicates the number of threads actively serving requests.
* `current` - Indicates the total number of threads currently associated
with the pool.
* `idle` - Indicates the number of threads available to serve requests.
- =======
### Schema Registry Metrics
@@ -818,3 +833,50 @@ Counter of HTTP requests processed by the rate limiting
filter.
* `accepted`
* `rejected`
+### Transaction Coordinator Metrics
+
+#### pulsar.broker.transaction.coordinator.transaction.count
+The number of transactions handled by the coordinator.
+* Type: UpDownCounter
+* Unit: `{transaction}`
+* Attributes:
+ * `pulsar.transaction.coordinator.id` - The ID of the Pulsar transaction
coordinator.
+ * `pulsar.transaction.status` - The status of the Pulsar transaction. Can be
one of:
+ * `aborted`
+ * `active`
+ * `created`
+ * `committed`
+ * `timeout`
+
+#### pulsar.broker.transaction.coordinator.append.log.count
+The number of transaction metadata entries appended by the coordinator.
+* Type: Counter
+* Unit: `{entry}`
+* Attributes:
+ * `pulsar.transaction.coordinator.id` - The ID of the Pulsar transaction
coordinator.
+ * `pulsar.transaction.status` - The status of the Pulsar transaction. Can be
one of:
+ * `aborted`
+ * `active`
+ * `created`
+ * `committed`
+ * `timeout`
+
+### Transaction Pending Acknowledgment Store Metrics
+
+#### pulsar.broker.transaction.pending.ack.store.transaction.count
+The number of transactions handled by the persistent ack store.
+* Type: Counter
+* Unit: `{transaction}`
+* Attributes:
+ * `pulsar.tenant` - The topic tenant.
+ * `pulsar.namespace` - The topic namespace.
+ * `pulsar.topic` - The topic name.
+ * `pulsar.partition.index` - The partition index of the topic. Present only
if the topic is partitioned.
+ * `pulsar.subscription.name` - The name of the Pulsar subscription.
+ * `pulsar.transaction.status` - The Pulsar transaction status. Can be one of:
+ * `aborted`
+ * `committed`
+ * `pulsar.transaction.pending.ack.store.operation.status` - The status of
the pending acknowledgment store operation. Can be one of:
+ * `failure`
+ * `success`
+