public class StatsdPlugin extends AbstractMonitorPlugin
| Modifier and Type | Field and Description |
|---|---|
private StatsdClient |
delegate |
private double |
highVolumeSampleRate |
private static org.slf4j.Logger |
LOG |
private double |
sampleRate |
private String |
uniqueName |
| Constructor and Description |
|---|
StatsdPlugin(StatsdClient client,
String uniqeName,
double sampleRate) |
StatsdPlugin(String host,
int port,
double sampleRate,
StatsdMessageFormatter statsdMessageFormatter) |
StatsdPlugin(String host,
int port,
StatsdMessageFormatter statsdMessageFormatter) |
StatsdPlugin(String host,
int port,
String appName)
Create a Statsd plugin with a specified host and port.
|
StatsdPlugin(String host,
int port,
String appName,
double sampleRate)
Create a Statsd plugin with a specified host and port.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addHighRateTimerMeasurement(String key,
long timing) |
void |
addSingleEventTimerMeasurement(String name,
long timing) |
void |
addTimerMeasurement(String key,
long timing) |
void |
afterRemovalNotification() |
private static String |
getUniqeName(String host,
int port,
double sampleRate) |
String |
getUniqueName() |
void |
incrementCounter(String key,
int increment) |
void |
incrementHighRateCounter(String key,
int increment) |
private void |
initHighVolumeSampleRate() |
void |
initializeCounter(String name) |
void |
initializeTimerMeasurement(String name) |
private String |
sanitizeKey(String key) |
equals, hashCode, registerprivate static final org.slf4j.Logger LOG
private final StatsdClient delegate
private final String uniqueName
private double sampleRate
private double highVolumeSampleRate
public StatsdPlugin(String host, int port, String appName) throws UnknownHostException, SocketException
host - the host of the Statsd server.port - the port of the Statsd server.appName - a short application identifier to fulfill IS24 / Graphite naming scheme requirements through statsdUnknownHostException - if there is no such host as specified.SocketException - if the socket to the host could not be opened.public StatsdPlugin(String host, int port, String appName, double sampleRate) throws UnknownHostException, SocketException
host - statsd host nameport - udp port statsd is listening onappName - a short application identifier to fulfill IS24 / Graphite naming scheme requirements through statsdsampleRate - a default sample rate to use for all metrics handledUnknownHostExceptionSocketExceptionpublic StatsdPlugin(String host, int port, StatsdMessageFormatter statsdMessageFormatter) throws SocketException, UnknownHostException
SocketExceptionUnknownHostExceptionpublic StatsdPlugin(String host, int port, double sampleRate, StatsdMessageFormatter statsdMessageFormatter) throws SocketException, UnknownHostException
SocketExceptionUnknownHostExceptionStatsdPlugin(StatsdClient client, String uniqeName, double sampleRate)
public void afterRemovalNotification()
private void initHighVolumeSampleRate()
public String getUniqueName()
public void incrementCounter(String key, int increment)
public void incrementHighRateCounter(String key, int increment)
public void initializeCounter(String name)
public void addTimerMeasurement(String key, long timing)
public void addSingleEventTimerMeasurement(String name, long timing)
public void initializeTimerMeasurement(String name)
public void addHighRateTimerMeasurement(String key, long timing)
Copyright © 2014 Immobilien Scout GmbH. All rights reserved.