org.apache.hadoop.metrics2.sink.ganglia
Class GangliaSink30

java.lang.Object
  extended by org.apache.hadoop.metrics2.sink.ganglia.AbstractGangliaSink
      extended by 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


Nested Class Summary
 
Nested classes/interfaces inherited from class org.apache.hadoop.metrics2.sink.ganglia.AbstractGangliaSink
AbstractGangliaSink.GangliaConfType, AbstractGangliaSink.GangliaSlope
 
Field Summary
 org.apache.commons.logging.Log LOG
           
protected  MetricsCache metricsCache
           
 
Fields inherited from class org.apache.hadoop.metrics2.sink.ganglia.AbstractGangliaSink
BUFFER_SIZE, DEFAULT_DMAX, DEFAULT_PORT, DEFAULT_SLOPE, DEFAULT_TMAX, DEFAULT_UNITS, EQUAL, gangliaMetricVisitor, SERVERS_PROPERTY, SUPPORT_SPARSE_METRICS_DEFAULT, SUPPORT_SPARSE_METRICS_PROPERTY
 
Constructor Summary
GangliaSink30()
           
 
Method Summary
protected  void emitMetric(String groupName, String name, String type, String value, org.apache.hadoop.metrics2.sink.ganglia.GangliaConf gConf, AbstractGangliaSink.GangliaSlope gSlope)
          The method sends metrics to Ganglia servers.
 void putMetrics(MetricsRecord record)
          Put a metrics record in the sink
 
Methods inherited from class org.apache.hadoop.metrics2.sink.ganglia.AbstractGangliaSink
emitToGangliaHosts, flush, getGangliaConfForMetric, getHostName, init, isSupportSparseMetrics, xdr_int, xdr_string
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

public final org.apache.commons.logging.Log LOG

metricsCache

protected MetricsCache metricsCache
Constructor Detail

GangliaSink30

public GangliaSink30()
Method Detail

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


Copyright © 2009 The Apache Software Foundation