Class MetricRegistryView

java.lang.Object
com.codahale.metrics.MetricRegistry
com.lucidworks.apollo.pipeline.MetricRegistryView
All Implemented Interfaces:
com.codahale.metrics.Metric, com.codahale.metrics.MetricSet

public class MetricRegistryView extends com.codahale.metrics.MetricRegistry
A MetricRegistry which presents a "view" of a wrapped MetricRegistry All metric names are automatically prefixed going into the wrapped registry, and stripped of the prefix on the way out. For example, if the view has the prefix "foo", then
   registry.meter("x").mark();
 
Will create and mark a Meter named "foo.x" in the underlying MetricRegistry.
  • Constructor Details

    • MetricRegistryView

      public MetricRegistryView(com.codahale.metrics.MetricRegistry delegate, String prefix)
  • Method Details

    • getDelegate

      public com.codahale.metrics.MetricRegistry getDelegate()
    • addPrefix

      protected String addPrefix(String name)
    • stripPrefix

      protected String stripPrefix(String name)
    • stripPrefix

      protected <T extends com.codahale.metrics.Metric> SortedMap<String,T> stripPrefix(Map<String,T> metricsMap)
    • stripPrefix

      protected SortedSet<String> stripPrefix(Set<String> metricNames)
    • getCounters

      public SortedMap<String,com.codahale.metrics.Counter> getCounters()
      Overrides:
      getCounters in class com.codahale.metrics.MetricRegistry
    • getCounters

      public SortedMap<String,com.codahale.metrics.Counter> getCounters(com.codahale.metrics.MetricFilter filter)
      Overrides:
      getCounters in class com.codahale.metrics.MetricRegistry
    • getGauges

      public SortedMap<String,com.codahale.metrics.Gauge> getGauges()
      Overrides:
      getGauges in class com.codahale.metrics.MetricRegistry
    • getGauges

      public SortedMap<String,com.codahale.metrics.Gauge> getGauges(com.codahale.metrics.MetricFilter filter)
      Overrides:
      getGauges in class com.codahale.metrics.MetricRegistry
    • getHistograms

      public SortedMap<String,com.codahale.metrics.Histogram> getHistograms()
      Overrides:
      getHistograms in class com.codahale.metrics.MetricRegistry
    • getHistograms

      public SortedMap<String,com.codahale.metrics.Histogram> getHistograms(com.codahale.metrics.MetricFilter filter)
      Overrides:
      getHistograms in class com.codahale.metrics.MetricRegistry
    • getMeters

      public SortedMap<String,com.codahale.metrics.Meter> getMeters()
      Overrides:
      getMeters in class com.codahale.metrics.MetricRegistry
    • getMeters

      public SortedMap<String,com.codahale.metrics.Meter> getMeters(com.codahale.metrics.MetricFilter filter)
      Overrides:
      getMeters in class com.codahale.metrics.MetricRegistry
    • getTimers

      public SortedMap<String,com.codahale.metrics.Timer> getTimers()
      Overrides:
      getTimers in class com.codahale.metrics.MetricRegistry
    • getTimers

      public SortedMap<String,com.codahale.metrics.Timer> getTimers(com.codahale.metrics.MetricFilter filter)
      Overrides:
      getTimers in class com.codahale.metrics.MetricRegistry
    • getMetrics

      public Map<String,com.codahale.metrics.Metric> getMetrics()
      Specified by:
      getMetrics in interface com.codahale.metrics.MetricSet
      Overrides:
      getMetrics in class com.codahale.metrics.MetricRegistry
    • counter

      public com.codahale.metrics.Counter counter(String name)
      Overrides:
      counter in class com.codahale.metrics.MetricRegistry
    • histogram

      public com.codahale.metrics.Histogram histogram(String name)
      Overrides:
      histogram in class com.codahale.metrics.MetricRegistry
    • meter

      public com.codahale.metrics.Meter meter(String name)
      Overrides:
      meter in class com.codahale.metrics.MetricRegistry
    • timer

      public com.codahale.metrics.Timer timer(String name)
      Overrides:
      timer in class com.codahale.metrics.MetricRegistry
    • remove

      public boolean remove(String name)
      Overrides:
      remove in class com.codahale.metrics.MetricRegistry
    • getNames

      public SortedSet<String> getNames()
      Overrides:
      getNames in class com.codahale.metrics.MetricRegistry
    • removeMatching

      public void removeMatching(com.codahale.metrics.MetricFilter filter)
      Overrides:
      removeMatching in class com.codahale.metrics.MetricRegistry
    • buildMap

      public ConcurrentMap<String,com.codahale.metrics.Metric> buildMap()
      Overrides:
      buildMap in class com.codahale.metrics.MetricRegistry
    • register

      public <T extends com.codahale.metrics.Metric> T register(String name, T metric) throws IllegalArgumentException
      Overrides:
      register in class com.codahale.metrics.MetricRegistry
      Throws:
      IllegalArgumentException
    • addListener

      public void addListener(com.codahale.metrics.MetricRegistryListener listener)
      Overrides:
      addListener in class com.codahale.metrics.MetricRegistry
    • registerAll

      public void registerAll(com.codahale.metrics.MetricSet metrics) throws IllegalArgumentException
      Overrides:
      registerAll in class com.codahale.metrics.MetricRegistry
      Throws:
      IllegalArgumentException
    • removeListener

      public void removeListener(com.codahale.metrics.MetricRegistryListener listener)
      Overrides:
      removeListener in class com.codahale.metrics.MetricRegistry