Class GangliaSink30

java.lang.Object
org.apache.hadoop.metrics2.sink.ganglia.AbstractGangliaSink
org.apache.hadoop.metrics2.sink.ganglia.GangliaSink30
All Implemented Interfaces:
MetricsPlugin, MetricsSink
Direct Known Subclasses:
GangliaSink31

public class GangliaSink30 extends AbstractGangliaSink
This code supports Ganglia 3.0
  • Field Details

    • LOG

      public final org.slf4j.Logger LOG
  • Constructor Details

    • GangliaSink30

      public GangliaSink30()
  • Method Details

    • init

      public void init(org.apache.commons.configuration2.SubsetConfiguration conf)
      Description copied from interface: MetricsPlugin
      Initialize the plugin
      Specified by:
      init in interface MetricsPlugin
      Overrides:
      init in class AbstractGangliaSink
      Parameters:
      conf - the configuration object for the plugin
    • appendPrefix

      @Private public void appendPrefix(MetricsRecord record, StringBuilder sb)
    • putMetrics

      public void putMetrics(MetricsRecord record)
      Description copied from interface: MetricsSink
      Put a metrics record in the sink
      Parameters:
      record - the record to put
    • emitMetric

      protected void emitMetric(String groupName, String name, String type, String value, org.apache.hadoop.metrics2.sink.ganglia.GangliaConf gConf, AbstractGangliaSink.GangliaSlope gSlope) throws IOException
      The method sends metrics to Ganglia servers. The method has been taken from org.apache.hadoop.metrics.ganglia.GangliaContext30 with minimal changes in order to keep it in sync.
      Parameters:
      groupName - The group name of the metric
      name - The metric name
      type - The type of the metric
      value - The value of the metric
      gConf - The GangliaConf for this metric
      gSlope - The slope for this metric
      Throws:
      IOException - raised on errors performing I/O.