public class StatsdMetricWriter extends Object implements MetricWriter, Closeable
MetricWriter
that pushes data to statsd. Statsd has the concept of counters
and gauges, but only supports gauges with data type Long, so values will be truncated
towards zero. Metrics whose name contains "timer." (but not "gauge." or "counter.")
will be treated as execution times (in statsd terms). Anything incremented is treated
as a counter, and anything with a snapshot value in set(Metric)
is treated as
a gauge.Constructor and Description |
---|
StatsdMetricWriter(com.timgroup.statsd.StatsDClient client)
Create a new writer with the given client.
|
StatsdMetricWriter(String host,
int port)
Create a new writer instance with the given parameters.
|
StatsdMetricWriter(String prefix,
String host,
int port)
Create a new writer with the given parameters.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
void |
increment(Delta<?> delta)
Increment the value of a metric (or decrement if the delta is negative).
|
void |
reset(String name)
Reset the value of a metric, usually to zero value.
|
void |
set(Metric<?> value)
Set the value of a metric.
|
public StatsdMetricWriter(String host, int port)
host
- the hostname for the statsd serverport
- the port for the statsd serverpublic StatsdMetricWriter(String prefix, String host, int port)
prefix
- the prefix to apply to all metric names (can be null)host
- the hostname for the statsd serverport
- the port for the statsd serverpublic StatsdMetricWriter(com.timgroup.statsd.StatsDClient client)
client
- the StatsD client to write metrics withpublic void increment(Delta<?> delta)
CounterWriter
increment
in interface CounterWriter
delta
- the amount to increment bypublic void set(Metric<?> value)
GaugeWriter
set
in interface GaugeWriter
value
- the valuepublic void reset(String name)
CounterWriter
reset
in interface CounterWriter
name
- the name to resetpublic void close()
close
in interface Closeable
close
in interface AutoCloseable
Copyright © 2019 Pivotal Software, Inc.. All rights reserved.