public class MetricsManager extends Object implements MetricsService
private final MetricsManager.MetricsComponent COMPONENT =
MetricsManager.registerComponent("Topology");
private final MetricsManager.MetricsFeature FEATURE =
COMPONENT.registerFeature("Counters");
private final Counter counterTopologyUpdates =
MetricsManager.createCounter(COMPONENT, FEATURE, "TopologyUpdates");
Gauges are slightly different because they are not created directly in
this class, but are allocated by the caller and passed in for registration:
private final Gauge<Long> gauge =
new Gauge<Long>() {
@Override
public Long getValue() {
return gaugeValue;
}
};
MetricsManager.registerMetric(COMPONENT, FEATURE, GAUGE_NAME, gauge);
| Constructor and Description |
|---|
MetricsManager() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
clear()
Clears the internal state.
|
com.codahale.metrics.Counter |
createCounter(MetricsComponent component,
MetricsFeature feature,
String metricName)
Creates a Counter metric.
|
com.codahale.metrics.Histogram |
createHistogram(MetricsComponent component,
MetricsFeature feature,
String metricName)
Creates a Histogram metric.
|
com.codahale.metrics.Meter |
createMeter(MetricsComponent component,
MetricsFeature feature,
String metricName)
Creates a Meter metric.
|
com.codahale.metrics.Timer |
createTimer(MetricsComponent component,
MetricsFeature feature,
String metricName)
Creates a Timer metric.
|
Map<String,com.codahale.metrics.Counter> |
getCounters(com.codahale.metrics.MetricFilter filter)
Fetches the existing Counters.
|
Map<String,com.codahale.metrics.Gauge> |
getGauges(com.codahale.metrics.MetricFilter filter)
Fetches the existing Gauges.
|
Map<String,com.codahale.metrics.Histogram> |
getHistograms(com.codahale.metrics.MetricFilter filter)
Fetches the existing Histograms.
|
Map<String,com.codahale.metrics.Meter> |
getMeters(com.codahale.metrics.MetricFilter filter)
Fetches the existing Meters.
|
com.codahale.metrics.MetricRegistry |
getMetricRegistry()
Fetches existing metric registry.
|
Map<String,com.codahale.metrics.Metric> |
getMetrics()
Fetches the existing Meters.
|
Map<String,com.codahale.metrics.Timer> |
getTimers(com.codahale.metrics.MetricFilter filter)
Fetches the existing Timers.
|
void |
notifyReporters()
Notifies the changes on metric registry to all registered reporters.
|
MetricsComponent |
registerComponent(String name)
Registers a component.
|
<T extends com.codahale.metrics.Metric> |
registerMetric(MetricsComponent component,
MetricsFeature feature,
String metricName,
T metric)
Registers an already created Metric.
|
void |
registerReporter(MetricsReporter reporter)
Registers a reporter to receive any changes on metric registry.
|
void |
removeMatching(com.codahale.metrics.MetricFilter filter)
Removes all Metrics that match a given filter.
|
boolean |
removeMetric(MetricsComponent component,
MetricsFeature feature,
String metricName)
Removes the metric with the given name.
|
void |
unregisterReporter(MetricsReporter reporter)
Unregisters the given metric reporter.
|
protected void clear()
public MetricsComponent registerComponent(String name)
registerComponent in interface MetricsServicename - name of the Component to registerpublic com.codahale.metrics.MetricRegistry getMetricRegistry()
getMetricRegistry in interface MetricsServicepublic com.codahale.metrics.Counter createCounter(MetricsComponent component, MetricsFeature feature, String metricName)
createCounter in interface MetricsServicecomponent - component the Counter is defined infeature - feature the Counter is defined inmetricName - local name of the metricpublic com.codahale.metrics.Histogram createHistogram(MetricsComponent component, MetricsFeature feature, String metricName)
createHistogram in interface MetricsServicecomponent - component the Histogram is defined infeature - feature the Histogram is defined inmetricName - local name of the metricpublic com.codahale.metrics.Timer createTimer(MetricsComponent component, MetricsFeature feature, String metricName)
createTimer in interface MetricsServicecomponent - component the Timer is defined infeature - feature the Timer is defined inmetricName - local name of the metricpublic com.codahale.metrics.Meter createMeter(MetricsComponent component, MetricsFeature feature, String metricName)
createMeter in interface MetricsServicecomponent - component the Meter is defined infeature - feature the Meter is defined inmetricName - local name of the metricpublic <T extends com.codahale.metrics.Metric> T registerMetric(MetricsComponent component, MetricsFeature feature, String metricName, T metric)
registerMetric in interface MetricsServiceT - Metric typecomponent - component the Metric is defined infeature - feature the Metric is defined inmetricName - local name of the metricmetric - Metric to registerpublic void registerReporter(MetricsReporter reporter)
registerReporter in interface MetricsServicereporter - metric reporterpublic void unregisterReporter(MetricsReporter reporter)
unregisterReporter in interface MetricsServicereporter - metric reporterpublic void notifyReporters()
notifyReporters in interface MetricsServicepublic boolean removeMetric(MetricsComponent component, MetricsFeature feature, String metricName)
removeMetric in interface MetricsServicecomponent - component the Metric is defined infeature - feature the Metric is defined inmetricName - local name of the metricpublic Map<String,com.codahale.metrics.Timer> getTimers(com.codahale.metrics.MetricFilter filter)
getTimers in interface MetricsServicefilter - filter to use to select Timerspublic Map<String,com.codahale.metrics.Gauge> getGauges(com.codahale.metrics.MetricFilter filter)
getGauges in interface MetricsServicefilter - filter to use to select Gaugespublic Map<String,com.codahale.metrics.Counter> getCounters(com.codahale.metrics.MetricFilter filter)
getCounters in interface MetricsServicefilter - filter to use to select Counterspublic Map<String,com.codahale.metrics.Meter> getMeters(com.codahale.metrics.MetricFilter filter)
getMeters in interface MetricsServicefilter - filter to use to select Meterspublic Map<String,com.codahale.metrics.Histogram> getHistograms(com.codahale.metrics.MetricFilter filter)
getHistograms in interface MetricsServicefilter - filter to use to select Histogramspublic void removeMatching(com.codahale.metrics.MetricFilter filter)
removeMatching in interface MetricsServicefilter - filter to use to select the Metrics to remove.public Map<String,com.codahale.metrics.Metric> getMetrics()
getMetrics in interface MetricsService