Class ManagedLedgerCacheMetrics
java.lang.Object
org.apache.pulsar.broker.stats.metrics.ManagedLedgerCacheMetrics
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final double[]protected static final double[]protected static final Stringprotected final PulsarServiceprotected static final Pattern -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected doubleprotected org.apache.pulsar.common.stats.MetricsCreates a metrics with empty immutable dimension.protected org.apache.pulsar.common.stats.MetricscreateMetrics(Map<String, String> dimensionMap) protected org.apache.pulsar.common.stats.MetricscreateMetricsByDimension(String namespace) Creates a dimension key for metrics.protected org.apache.pulsar.common.stats.MetricscreateMetricsByDimension(String namespace, String fromClusterName, String toClusterName) Creates a dimension key for replication metrics.List<org.apache.pulsar.common.stats.Metrics>generate()protected Stringprotected org.apache.bookkeeper.mledger.ManagedLedgerFactoryMXBeanReturns the managed ledger cache statistics from ML factory.Returns managed ledgers map from ML factory.protected StringparseNamespaceFromLedgerName(String ledgerName) protected voidprotected voidpopulateAggregationMapWithSum(Map<String, Double> map, String mkey, double value) protected voidpopulateDimensionMap(Map<org.apache.pulsar.common.stats.Metrics, List<org.apache.bookkeeper.mledger.impl.ManagedLedgerImpl>> ledgersByDimensionMap, org.apache.pulsar.common.stats.Metrics metrics, org.apache.bookkeeper.mledger.impl.ManagedLedgerImpl ledger) Helper to manage populating topics map.protected voidpopulateDimensionMap(Map<org.apache.pulsar.common.stats.Metrics, List<org.apache.pulsar.common.policies.data.TopicStats>> topicsStatsByDimensionMap, org.apache.pulsar.common.stats.Metrics metrics, org.apache.pulsar.common.policies.data.TopicStats destStats) protected voidpopulateMaxMap(Map<String, Long> map, String mkey, long value) protected double
-
Field Details
-
METRICS_VERSION_SUFFIX
- See Also:
-
V2_LEDGER_NAME_PATTERN
-
ENTRY_LATENCY_BUCKETS_MS
protected static final double[] ENTRY_LATENCY_BUCKETS_MS -
ENTRY_SIZE_BUCKETS_BYTES
protected static final double[] ENTRY_SIZE_BUCKETS_BYTES -
pulsar
-
-
Constructor Details
-
ManagedLedgerCacheMetrics
-
-
Method Details
-
generate
-
createMetrics
protected org.apache.pulsar.common.stats.Metrics createMetrics()Creates a metrics with empty immutable dimension.Use this for metrics that doesn't need any dimension - i.e global metrics
- Returns:
-
createMetrics
-
getManagedLedgerCacheStats
protected org.apache.bookkeeper.mledger.ManagedLedgerFactoryMXBean getManagedLedgerCacheStats()Returns the managed ledger cache statistics from ML factory.- Returns:
-
getManagedLedgers
Returns managed ledgers map from ML factory.- Returns:
-
getLocalClusterName
-
average
-
sum
-
parseNamespaceFromLedgerName
-
createMetricsByDimension
Creates a dimension key for metrics.- Parameters:
namespace- Namespace of metric- Returns:
-
createMetricsByDimension
protected org.apache.pulsar.common.stats.Metrics createMetricsByDimension(String namespace, String fromClusterName, String toClusterName) Creates a dimension key for replication metrics.- Parameters:
namespace-fromClusterName-toClusterName-- Returns:
-
populateAggregationMap
-
populateAggregationMapWithSum
-
populateMaxMap
-
populateDimensionMap
protected void populateDimensionMap(Map<org.apache.pulsar.common.stats.Metrics, List<org.apache.bookkeeper.mledger.impl.ManagedLedgerImpl>> ledgersByDimensionMap, org.apache.pulsar.common.stats.Metrics metrics, org.apache.bookkeeper.mledger.impl.ManagedLedgerImpl ledger) Helper to manage populating topics map.- Parameters:
ledgersByDimensionMap-metrics-ledger-
-
populateDimensionMap
-