MetricsPlugin, MetricsSinkGangliaSink30public abstract class AbstractGangliaSink extends java.lang.Object implements MetricsSink
| Modifier and Type | Class | 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 | 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 java.lang.String |
DEFAULT_UNITS |
|
static java.lang.String |
EQUAL |
|
protected org.apache.hadoop.metrics2.sink.ganglia.GangliaMetricVisitor |
gangliaMetricVisitor |
Used for visiting Metrics
|
org.slf4j.Logger |
LOG |
|
static java.lang.String |
MULTICAST_ENABLED_PROPERTY |
|
static java.lang.String |
MULTICAST_TTL_PROPERTY |
|
static java.lang.String |
SERVERS_PROPERTY |
|
static boolean |
SUPPORT_SPARSE_METRICS_DEFAULT |
|
static java.lang.String |
SUPPORT_SPARSE_METRICS_PROPERTY |
| Constructor | Description |
|---|---|
AbstractGangliaSink() |
| Modifier and Type | Method | 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(java.lang.String metricName) |
Lookup GangliaConf from cache.
|
protected java.lang.String |
getHostName() |
|
java.util.List<? extends java.net.SocketAddress> |
getMetricsServers() |
|
void |
init(org.apache.commons.configuration2.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(java.lang.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 java.lang.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 java.lang.String SERVERS_PROPERTY
public static final java.lang.String MULTICAST_ENABLED_PROPERTY
public static final java.lang.String MULTICAST_TTL_PROPERTY
public static final int BUFFER_SIZE
public static final java.lang.String SUPPORT_SPARSE_METRICS_PROPERTY
public static final boolean SUPPORT_SPARSE_METRICS_DEFAULT
public static final java.lang.String EQUAL
protected final org.apache.hadoop.metrics2.sink.ganglia.GangliaMetricVisitor gangliaMetricVisitor
public java.util.List<? extends java.net.SocketAddress> getMetricsServers()
public void init(org.apache.commons.configuration2.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(java.lang.String metricName)
metricName - metricName.protected java.lang.String getHostName()
protected void xdr_string(java.lang.String s)
s - the string to be written to buffer at offset locationprotected void xdr_int(int i)
i - i.protected void emitToGangliaHosts()
throws java.io.IOException
java.io.IOException - raised on errors performing I/O.protected boolean isSupportSparseMetrics()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.