public abstract class AbstractGangliaSink extends Object implements MetricsSink
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractGangliaSink.GangliaConfType
define enum for various type of conf
|
static class |
AbstractGangliaSink.GangliaSlope
ganglia slope values which equal the ordinal
|
| Modifier and Type | Field and Description |
|---|---|
static int |
BUFFER_SIZE |
static int |
DEFAULT_DMAX |
static boolean |
DEFAULT_MULTICAST_ENABLED |
static int |
DEFAULT_MULTICAST_TTL |
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.slf4j.Logger |
LOG |
static String |
MULTICAST_ENABLED_PROPERTY |
static String |
MULTICAST_TTL_PROPERTY |
static String |
SERVERS_PROPERTY |
static boolean |
SUPPORT_SPARSE_METRICS_DEFAULT |
static String |
SUPPORT_SPARSE_METRICS_PROPERTY |
| Constructor and Description |
|---|
AbstractGangliaSink() |
| Modifier and Type | Method and Description |
|---|---|
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitputMetricspublic final org.slf4j.Logger 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 boolean DEFAULT_MULTICAST_ENABLED
public static final int DEFAULT_MULTICAST_TTL
public static final String SERVERS_PROPERTY
public static final String MULTICAST_ENABLED_PROPERTY
public static final String MULTICAST_TTL_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
public void init(org.apache.commons.configuration.SubsetConfiguration conf)
MetricsPlugininit in interface MetricsPluginconf - the configuration object for the pluginpublic void flush()
MetricsSinkflush in interface MetricsSinkprotected 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
IOExceptionprotected boolean isSupportSparseMetrics()
Copyright © 2022 Apache Software Foundation. All rights reserved.