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