public class StatsdPlugin extends AbstractMonitorPlugin
| Modifier and Type | Field and Description |
|---|---|
private StatsdClient |
delegate |
private double |
highVolumeSampleRate |
private double |
sampleRate |
private String |
uniqueName |
| Constructor and Description |
|---|
StatsdPlugin(StatsdClient client,
String uniqeName) |
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() |
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 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 handledUnknownHostExceptionSocketExceptionStatsdPlugin(StatsdClient client, String uniqeName)
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 © 2013 Immobilien Scout GmbH. All Rights Reserved.