@ManagedResource(description="MetricWriter for pushing metrics to JMX MBeans.") public class JmxMetricWriter extends Object implements MetricWriter
MetricWriter for MBeans. Each metric is registered as an individual MBean, so
(for instance) it can be graphed and monitored. The object names are provided by an
ObjectNamingStrategy, where the default is a
DefaultMetricNamingStrategy which provides type, name and
value keys by splitting up the metric name on periods.| Modifier and Type | Class and Description |
|---|---|
static class |
JmxMetricWriter.MetricValue
A single metric value.
|
| Constructor and Description |
|---|
JmxMetricWriter(MBeanExporter exporter) |
| Modifier and Type | Method and Description |
|---|---|
void |
increment(Delta<?> delta)
Increment the value of a metric (or decrement if the delta is negative).
|
void |
increment(String name,
long value) |
void |
reset(String name)
Reset the value of a metric, usually to zero value.
|
void |
set(Metric<?> value)
Set the value of a metric.
|
void |
set(String name,
double value) |
void |
setDomain(String domain) |
void |
setNamingStrategy(ObjectNamingStrategy namingStrategy) |
public JmxMetricWriter(MBeanExporter exporter)
public void setNamingStrategy(ObjectNamingStrategy namingStrategy)
public void setDomain(String domain)
@ManagedOperation public void increment(String name, long value)
public void increment(Delta<?> delta)
CounterWriterincrement in interface CounterWriterdelta - the amount to increment by@ManagedOperation public void set(String name, double value)
public void set(Metric<?> value)
GaugeWriterset in interface GaugeWritervalue - the value@ManagedOperation public void reset(String name)
CounterWriterreset in interface CounterWritername - the name to resetCopyright © 2017 Pivotal Software, Inc.. All rights reserved.