public class CassandraMetricsRegistry
extends com.codahale.metrics.MetricRegistry
This is messy because of how the original class was designed (no interface contract, relies on
static state...): actualRegistry must be set manually before hitting any Cassandra code
that might attempt to register a metric.
This class must mimic the exact public API of the original one.
| Modifier and Type | Class and Description |
|---|---|
static interface |
CassandraMetricsRegistry.JmxCounterMBean |
static interface |
CassandraMetricsRegistry.JmxGaugeMBean |
static interface |
CassandraMetricsRegistry.JmxHistogramMBean |
static interface |
CassandraMetricsRegistry.JmxMeterMBean |
static interface |
CassandraMetricsRegistry.JmxTimerMBean |
static interface |
CassandraMetricsRegistry.MetricMBean |
static class |
CassandraMetricsRegistry.MetricName
A value class encapsulating a metric's owning class and name.
|
| Modifier and Type | Field and Description |
|---|---|
static com.codahale.metrics.MetricRegistry |
actualRegistry |
static CassandraMetricsRegistry |
Metrics |
addListener, buildMap, counter, counter, gauge, getCounters, getCounters, getGauges, getGauges, getHistograms, getHistograms, getMeters, getMeters, getMetrics, getNames, getTimers, getTimers, histogram, histogram, meter, meter, name, name, register, registerAll, registerAll, remove, removeListener, removeMatching, timer, timerpublic static volatile com.codahale.metrics.MetricRegistry actualRegistry
public static final CassandraMetricsRegistry Metrics
public com.codahale.metrics.Counter counter(CassandraMetricsRegistry.MetricName name)
public com.codahale.metrics.Counter counter(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName alias)
public com.codahale.metrics.Meter meter(CassandraMetricsRegistry.MetricName name)
public com.codahale.metrics.Meter meter(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName alias)
public com.codahale.metrics.Histogram histogram(CassandraMetricsRegistry.MetricName name, boolean considerZeroes)
public com.codahale.metrics.Histogram histogram(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName alias, boolean considerZeroes)
public com.codahale.metrics.Timer timer(CassandraMetricsRegistry.MetricName name)
public com.codahale.metrics.Timer timer(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName alias)
public <T extends com.codahale.metrics.Metric> T register(CassandraMetricsRegistry.MetricName name, T metric)
public Collection<org.apache.cassandra.metrics.ThreadPoolMetrics> allThreadPoolMetrics()
public Optional<org.apache.cassandra.metrics.ThreadPoolMetrics> getThreadPoolMetrics(String poolName)
public <T extends com.codahale.metrics.Metric> T register(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName aliasName, T metric)
public <T extends com.codahale.metrics.Metric> T register(CassandraMetricsRegistry.MetricName name, T metric, CassandraMetricsRegistry.MetricName... aliases)
public boolean remove(CassandraMetricsRegistry.MetricName name)
public boolean remove(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName alias)
public void registerMBean(com.codahale.metrics.Metric metric,
ObjectName name)
Copyright © 2021. All rights reserved.