Package org.apache.cassandra.metrics
Class CassandraMetricsRegistry
- java.lang.Object
-
- com.codahale.metrics.MetricRegistry
-
- org.apache.cassandra.metrics.CassandraMetricsRegistry
-
- All Implemented Interfaces:
com.codahale.metrics.Metric,com.codahale.metrics.MetricSet
public class CassandraMetricsRegistry extends com.codahale.metrics.MetricRegistryMakes integrating 3.0 metrics API with 2.0.The 3.0 API comes with poor JMX integration
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCassandraMetricsRegistry.JmxCounterMBeanstatic interfaceCassandraMetricsRegistry.JmxGaugeMBeanstatic interfaceCassandraMetricsRegistry.JmxHistogramMBeanstatic interfaceCassandraMetricsRegistry.JmxMeterMBeanstatic interfaceCassandraMetricsRegistry.JmxTimerMBeanstatic interfaceCassandraMetricsRegistry.MetricMBeanstatic classCassandraMetricsRegistry.MetricNameA value class encapsulating a metric's owning class and name.
-
Field Summary
Fields Modifier and Type Field Description static java.util.concurrent.TimeUnitDEFAULT_TIMER_UNITstatic CassandraMetricsRegistryMetrics
-
Method Summary
-
Methods inherited from class com.codahale.metrics.MetricRegistry
addListener, buildMap, counter, getCounters, getCounters, getGauges, getGauges, getHistograms, getHistograms, getMeters, getMeters, getMetrics, getNames, getTimers, getTimers, histogram, meter, name, name, register, registerAll, remove, removeListener, removeMatching, timer
-
-
-
-
Field Detail
-
Metrics
public static final CassandraMetricsRegistry Metrics
-
DEFAULT_TIMER_UNIT
public static final java.util.concurrent.TimeUnit DEFAULT_TIMER_UNIT
-
-
Method Detail
-
counter
public com.codahale.metrics.Counter counter(CassandraMetricsRegistry.MetricName name)
-
counter
public com.codahale.metrics.Counter counter(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName alias)
-
meter
public com.codahale.metrics.Meter meter(CassandraMetricsRegistry.MetricName name)
-
meter
public com.codahale.metrics.Meter meter(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName alias)
-
histogram
public com.codahale.metrics.Histogram histogram(CassandraMetricsRegistry.MetricName name, boolean considerZeroes)
-
histogram
public com.codahale.metrics.Histogram histogram(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName alias, boolean considerZeroes)
-
timer
public com.codahale.metrics.Timer timer(CassandraMetricsRegistry.MetricName name)
-
timer
public SnapshottingTimer timer(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName alias)
-
timer
public SnapshottingTimer timer(CassandraMetricsRegistry.MetricName name, java.util.concurrent.TimeUnit durationUnit)
-
timer
public SnapshottingTimer timer(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName alias, java.util.concurrent.TimeUnit durationUnit)
-
createReservoir
public static SnapshottingReservoir createReservoir(java.util.concurrent.TimeUnit durationUnit)
-
register
public <T extends com.codahale.metrics.Metric> T register(CassandraMetricsRegistry.MetricName name, T metric)
-
allThreadPoolMetrics
public java.util.Collection<ThreadPoolMetrics> allThreadPoolMetrics()
-
getThreadPoolMetrics
public java.util.Optional<ThreadPoolMetrics> getThreadPoolMetrics(java.lang.String poolName)
-
register
public <T extends com.codahale.metrics.Metric> T register(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName aliasName, T metric)
-
register
public <T extends com.codahale.metrics.Metric> T register(CassandraMetricsRegistry.MetricName name, T metric, CassandraMetricsRegistry.MetricName... aliases)
-
remove
public boolean remove(CassandraMetricsRegistry.MetricName name)
-
remove
public boolean remove(CassandraMetricsRegistry.MetricName name, CassandraMetricsRegistry.MetricName... aliases)
-
registerMBean
public void registerMBean(com.codahale.metrics.Metric metric, javax.management.ObjectName name)
-
-