Class CapabilityHook<T>

java.lang.Object
io.nosqlbench.engine.api.metrics.CapabilityHook<T>
All Implemented Interfaces:
com.codahale.metrics.MetricRegistryListener, java.util.EventListener
Direct Known Subclasses:
ClassicHistoListener, ClassicTimerListener, HistoIntervalLogger, HistoStatsLogger

public abstract class CapabilityHook<T>
extends java.lang.Object
implements com.codahale.metrics.MetricRegistryListener
A silly class that does nothing but allow cleaner code elsewhere, because MetricRegistryListener, that's why.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.codahale.metrics.MetricRegistryListener

    com.codahale.metrics.MetricRegistryListener.Base
  • Constructor Summary

    Constructors 
    Constructor Description
    CapabilityHook()  
  • Method Summary

    Modifier and Type Method Description
    protected abstract java.lang.Class<T> getCapabilityClass()  
    abstract void onCapableAdded​(java.lang.String name, T capable)  
    abstract void onCapableRemoved​(java.lang.String name, T capable)  
    void onCounterAdded​(java.lang.String name, com.codahale.metrics.Counter metric)  
    void onCounterRemoved​(java.lang.String name)  
    void onGaugeAdded​(java.lang.String name, com.codahale.metrics.Gauge<?> metric)  
    void onGaugeRemoved​(java.lang.String name)  
    void onHistogramAdded​(java.lang.String name, com.codahale.metrics.Histogram metric)  
    void onHistogramRemoved​(java.lang.String name)  
    void onMeterAdded​(java.lang.String name, com.codahale.metrics.Meter metric)  
    void onMeterRemoved​(java.lang.String name)  
    void onTimerAdded​(java.lang.String name, com.codahale.metrics.Timer metric)  
    void onTimerRemoved​(java.lang.String name)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • onCapableAdded

      public abstract void onCapableAdded​(java.lang.String name, T capable)
    • onCapableRemoved

      public abstract void onCapableRemoved​(java.lang.String name, T capable)
    • getCapabilityClass

      protected abstract java.lang.Class<T> getCapabilityClass()
    • onHistogramAdded

      public void onHistogramAdded​(java.lang.String name, com.codahale.metrics.Histogram metric)
      Specified by:
      onHistogramAdded in interface com.codahale.metrics.MetricRegistryListener
    • onHistogramRemoved

      public void onHistogramRemoved​(java.lang.String name)
      Specified by:
      onHistogramRemoved in interface com.codahale.metrics.MetricRegistryListener
    • onTimerAdded

      public void onTimerAdded​(java.lang.String name, com.codahale.metrics.Timer metric)
      Specified by:
      onTimerAdded in interface com.codahale.metrics.MetricRegistryListener
    • onTimerRemoved

      public void onTimerRemoved​(java.lang.String name)
      Specified by:
      onTimerRemoved in interface com.codahale.metrics.MetricRegistryListener
    • onGaugeAdded

      public void onGaugeAdded​(java.lang.String name, com.codahale.metrics.Gauge<?> metric)
      Specified by:
      onGaugeAdded in interface com.codahale.metrics.MetricRegistryListener
    • onGaugeRemoved

      public void onGaugeRemoved​(java.lang.String name)
      Specified by:
      onGaugeRemoved in interface com.codahale.metrics.MetricRegistryListener
    • onCounterAdded

      public void onCounterAdded​(java.lang.String name, com.codahale.metrics.Counter metric)
      Specified by:
      onCounterAdded in interface com.codahale.metrics.MetricRegistryListener
    • onCounterRemoved

      public void onCounterRemoved​(java.lang.String name)
      Specified by:
      onCounterRemoved in interface com.codahale.metrics.MetricRegistryListener
    • onMeterAdded

      public void onMeterAdded​(java.lang.String name, com.codahale.metrics.Meter metric)
      Specified by:
      onMeterAdded in interface com.codahale.metrics.MetricRegistryListener
    • onMeterRemoved

      public void onMeterRemoved​(java.lang.String name)
      Specified by:
      onMeterRemoved in interface com.codahale.metrics.MetricRegistryListener