|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.hadoop.metrics2.sink.ganglia.AbstractGangliaSink
public abstract class AbstractGangliaSink
This the base class for Ganglia sink classes using metrics2. Lot of the code has been derived from org.apache.hadoop.metrics.ganglia.GangliaContext. As per the documentation, sink implementations doesn't have to worry about thread safety. Hence the code wasn't written for thread safety and should be modified in case the above assumption changes in the future.
Nested Class Summary | |
---|---|
static class |
AbstractGangliaSink.GangliaConfType
define enum for various type of conf |
static class |
AbstractGangliaSink.GangliaSlope
ganglia slope values which equal the ordinal |
Field Summary | |
---|---|
static int |
BUFFER_SIZE
|
static int |
DEFAULT_DMAX
|
static int |
DEFAULT_PORT
|
static AbstractGangliaSink.GangliaSlope |
DEFAULT_SLOPE
|
static int |
DEFAULT_TMAX
|
static String |
DEFAULT_UNITS
|
static String |
EQUAL
|
protected org.apache.hadoop.metrics2.sink.ganglia.GangliaMetricVisitor |
gangliaMetricVisitor
Used for visiting Metrics |
org.apache.commons.logging.Log |
LOG
|
static String |
SERVERS_PROPERTY
|
static boolean |
SUPPORT_SPARSE_METRICS_DEFAULT
|
static String |
SUPPORT_SPARSE_METRICS_PROPERTY
|
Constructor Summary | |
---|---|
AbstractGangliaSink()
|
Method Summary | |
---|---|
protected void |
emitToGangliaHosts()
Sends Ganglia Metrics to the configured hosts |
void |
flush()
Flush any buffered metrics |
protected org.apache.hadoop.metrics2.sink.ganglia.GangliaConf |
getGangliaConfForMetric(String metricName)
Lookup GangliaConf from cache. |
protected String |
getHostName()
|
void |
init(org.apache.commons.configuration.SubsetConfiguration conf)
Initialize the plugin |
protected boolean |
isSupportSparseMetrics()
|
protected void |
xdr_int(int i)
Puts an integer into the buffer as 4 bytes, big-endian. |
protected void |
xdr_string(String s)
Puts a string into the buffer by first writing the size of the string as an int, followed by the bytes of the string, padded if necessary to a multiple of 4. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.apache.hadoop.metrics2.MetricsSink |
---|
putMetrics |
Field Detail |
---|
public final org.apache.commons.logging.Log LOG
public static final String DEFAULT_UNITS
public static final int DEFAULT_TMAX
public static final int DEFAULT_DMAX
public static final AbstractGangliaSink.GangliaSlope DEFAULT_SLOPE
public static final int DEFAULT_PORT
public static final String SERVERS_PROPERTY
public static final int BUFFER_SIZE
public static final String SUPPORT_SPARSE_METRICS_PROPERTY
public static final boolean SUPPORT_SPARSE_METRICS_DEFAULT
public static final String EQUAL
protected final org.apache.hadoop.metrics2.sink.ganglia.GangliaMetricVisitor gangliaMetricVisitor
Constructor Detail |
---|
public AbstractGangliaSink()
Method Detail |
---|
public void init(org.apache.commons.configuration.SubsetConfiguration conf)
MetricsPlugin
init
in interface MetricsPlugin
conf
- the configuration object for the pluginpublic void flush()
MetricsSink
flush
in interface MetricsSink
protected org.apache.hadoop.metrics2.sink.ganglia.GangliaConf getGangliaConfForMetric(String metricName)
metricName
-
protected String getHostName()
protected void xdr_string(String s)
s
- the string to be written to buffer at offset locationprotected void xdr_int(int i)
protected void emitToGangliaHosts() throws IOException
IOException
protected boolean isSupportSparseMetrics()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |