com.janramm.metrics_zabbix
Class ZabbixMetricsAgent

java.lang.Object
  extended by com.janramm.metrics_zabbix.ZabbixMetricsAgent
All Implemented Interfaces:
com.codahale.metrics.MetricRegistryListener, EventListener

public class ZabbixMetricsAgent
extends Object
implements com.codahale.metrics.MetricRegistryListener

This class is a MetricRegistryListener and hooks up the Zabbix agent with the Metrics-Measures. When a Metric is added the Metric gets registered to the Zabbix agent.

Author:
jan.ramm

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.codahale.metrics.MetricRegistryListener
com.codahale.metrics.MetricRegistryListener.Base
 
Constructor Summary
ZabbixMetricsAgent(com.codahale.metrics.MetricRegistry metrics, com.quigley.zabbixj.agent.ZabbixAgent agent)
           
 
Method Summary
 void onCounterAdded(String name, com.codahale.metrics.Counter counter)
           
 void onCounterRemoved(String name)
           
 void onGaugeAdded(String name, com.codahale.metrics.Gauge<?> gauge)
           
 void onGaugeRemoved(String name)
           
 void onHistogramAdded(String name, com.codahale.metrics.Histogram histogram)
           
 void onHistogramRemoved(String name)
           
 void onMeterAdded(String name, com.codahale.metrics.Meter meter)
           
 void onMeterRemoved(String name)
           
 void onTimerAdded(String name, com.codahale.metrics.Timer timer)
           
 void onTimerRemoved(String name)
           
 void start()
          Register this agent as metrics listener in order to get all added metrics.
 void stop()
          Removes this agent as metrics listener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ZabbixMetricsAgent

public ZabbixMetricsAgent(com.codahale.metrics.MetricRegistry metrics,
                          com.quigley.zabbixj.agent.ZabbixAgent agent)
Method Detail

start

public void start()
Register this agent as metrics listener in order to get all added metrics. This method should be called, before any metric is added otherwise the metrics won't get reported to zabbix


stop

public void stop()
Removes this agent as metrics listener


onGaugeAdded

public void onGaugeAdded(String name,
                         com.codahale.metrics.Gauge<?> gauge)
Specified by:
onGaugeAdded in interface com.codahale.metrics.MetricRegistryListener

onCounterAdded

public void onCounterAdded(String name,
                           com.codahale.metrics.Counter counter)
Specified by:
onCounterAdded in interface com.codahale.metrics.MetricRegistryListener

onHistogramAdded

public void onHistogramAdded(String name,
                             com.codahale.metrics.Histogram histogram)
Specified by:
onHistogramAdded in interface com.codahale.metrics.MetricRegistryListener

onMeterAdded

public void onMeterAdded(String name,
                         com.codahale.metrics.Meter meter)
Specified by:
onMeterAdded in interface com.codahale.metrics.MetricRegistryListener

onTimerAdded

public void onTimerAdded(String name,
                         com.codahale.metrics.Timer timer)
Specified by:
onTimerAdded in interface com.codahale.metrics.MetricRegistryListener

onCounterRemoved

public void onCounterRemoved(String name)
Specified by:
onCounterRemoved in interface com.codahale.metrics.MetricRegistryListener

onHistogramRemoved

public void onHistogramRemoved(String name)
Specified by:
onHistogramRemoved in interface com.codahale.metrics.MetricRegistryListener

onMeterRemoved

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

onGaugeRemoved

public void onGaugeRemoved(String name)
Specified by:
onGaugeRemoved in interface com.codahale.metrics.MetricRegistryListener

onTimerRemoved

public void onTimerRemoved(String name)
Specified by:
onTimerRemoved in interface com.codahale.metrics.MetricRegistryListener


Copyright © 2013. All Rights Reserved.