Class MetricsRegistry

java.lang.Object
com.mapr.org.apache.hadoop.metrics.util.MetricsRegistry

@LimitedPrivate({"HDFS","MapReduce"}) public class MetricsRegistry extends Object
This is the registry for metrics. Related set of metrics should be declared in a holding class and registered in a registry for those metrics which is also stored in the the holding class.
  • Constructor Details

    • MetricsRegistry

      public MetricsRegistry()
  • Method Details

    • size

      public int size()
      Returns:
      number of metrics in the registry
    • add

      public void add(String metricsName, MetricsBase theMetricsObj)
      Add a new metrics to the registry
      Parameters:
      metricsName - - the name
      theMetricsObj - - the metrics
      Throws:
      IllegalArgumentException - if a name is already registered
    • get

      public MetricsBase get(String metricsName)
      Parameters:
      metricsName -
      Returns:
      the metrics if there is one registered by the supplied name. Returns null if none is registered
    • getKeyList

      public Collection<String> getKeyList()
      Returns:
      the list of metrics names
    • getMetricsList

      public Collection<MetricsBase> getMetricsList()
      Returns:
      the list of metrics