public class ManagedLedgerCacheMetrics extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static double[] |
ENTRY_LATENCY_BUCKETS_MS |
protected static double[] |
ENTRY_SIZE_BUCKETS_BYTES |
protected static String |
METRICS_VERSION_SUFFIX |
protected PulsarService |
pulsar |
protected static Pattern |
V2_LEDGER_NAME_PATTERN |
| Constructor and Description |
|---|
ManagedLedgerCacheMetrics(PulsarService pulsar) |
| Modifier and Type | Method and Description |
|---|---|
protected double |
average(List<Double> values) |
protected org.apache.pulsar.common.stats.Metrics |
createMetrics()
Creates a metrics with empty immutable dimension.
|
protected org.apache.pulsar.common.stats.Metrics |
createMetrics(Map<String,String> dimensionMap) |
protected org.apache.pulsar.common.stats.Metrics |
createMetricsByDimension(String namespace)
Creates a dimension key for metrics
|
protected org.apache.pulsar.common.stats.Metrics |
createMetricsByDimension(String namespace,
String fromClusterName,
String toClusterName)
Creates a dimension key for replication metrics
|
List<org.apache.pulsar.common.stats.Metrics> |
generate() |
protected String |
getLocalClusterName() |
protected ManagedLedgerFactoryMXBean |
getManagedLedgerCacheStats()
Returns the managed ledger cache statistics from ML factory
|
protected Map<String,ManagedLedgerImpl> |
getManagedLedgers()
Returns managed ledgers map from ML factory
|
protected String |
parseNamespaceFromLedgerName(String ledgerName) |
protected void |
populateAggregationMap(Map<String,List<Double>> map,
String mkey,
double value) |
protected void |
populateAggregationMapWithSum(Map<String,Double> map,
String mkey,
double value) |
protected void |
populateBucketEntries(Map<String,Double> map,
String mkey,
double[] boundaries,
long[] bucketValues,
int period) |
protected void |
populateDimensionMap(Map<org.apache.pulsar.common.stats.Metrics,List<ManagedLedgerImpl>> ledgersByDimensionMap,
org.apache.pulsar.common.stats.Metrics metrics,
ManagedLedgerImpl ledger)
Helper to manage populating topics map
|
protected void |
populateDimensionMap(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 void |
populateMaxMap(Map<String,Long> map,
String mkey,
long value) |
protected double |
sum(List<Double> values) |
protected static final String METRICS_VERSION_SUFFIX
protected static final Pattern V2_LEDGER_NAME_PATTERN
protected static final double[] ENTRY_LATENCY_BUCKETS_MS
protected static final double[] ENTRY_SIZE_BUCKETS_BYTES
protected final PulsarService pulsar
public ManagedLedgerCacheMetrics(PulsarService pulsar)
public List<org.apache.pulsar.common.stats.Metrics> generate()
protected org.apache.pulsar.common.stats.Metrics createMetrics()
Use this for metrics that doesn't need any dimension - i.e global metrics
protected org.apache.pulsar.common.stats.Metrics createMetrics(Map<String,String> dimensionMap)
protected ManagedLedgerFactoryMXBean getManagedLedgerCacheStats()
protected Map<String,ManagedLedgerImpl> getManagedLedgers()
protected String getLocalClusterName()
protected org.apache.pulsar.common.stats.Metrics createMetricsByDimension(String namespace)
namespace - Namespace of metricprotected org.apache.pulsar.common.stats.Metrics createMetricsByDimension(String namespace, String fromClusterName, String toClusterName)
namespace - fromClusterName - toClusterName - protected void populateBucketEntries(Map<String,Double> map, String mkey, double[] boundaries, long[] bucketValues, int period)
protected void populateAggregationMap(Map<String,List<Double>> map, String mkey, double value)
protected void populateAggregationMapWithSum(Map<String,Double> map, String mkey, double value)
protected void populateDimensionMap(Map<org.apache.pulsar.common.stats.Metrics,List<ManagedLedgerImpl>> ledgersByDimensionMap, org.apache.pulsar.common.stats.Metrics metrics, ManagedLedgerImpl ledger)
ledgersByDimensionMap - metrics - ledger - Copyright © 2017–2021 Apache Software Foundation. All rights reserved.