public abstract class MetricMaker extends Object
| Constructor and Description |
|---|
MetricMaker() |
| Modifier and Type | Method and Description |
|---|---|
abstract <V> CallbackMetric0<V> |
newCallbackMetric(String name,
Class<V> valueClass,
Description desc)
Instantaneous reading of a single value.
|
abstract <F1,V> CallbackMetric1<F1,V> |
newCallbackMetric(String name,
Class<V> valueClass,
Description desc,
Field<F1> field1) |
<V> void |
newCallbackMetric(String name,
Class<V> valueClass,
Description desc,
com.google.common.base.Supplier<V> trigger)
Instantaneous reading of a value.
|
<V> void |
newConstantMetric(String name,
V value,
Description desc)
Constant value that does not change.
|
abstract Counter0 |
newCounter(String name,
Description desc)
Metric whose value increments during the life of the process.
|
abstract <F1> Counter1<F1> |
newCounter(String name,
Description desc,
Field<F1> field1) |
abstract <F1,F2> Counter2<F1,F2> |
newCounter(String name,
Description desc,
Field<F1> field1,
Field<F2> field2) |
abstract <F1,F2,F3> Counter3<F1,F2,F3> |
newCounter(String name,
Description desc,
Field<F1> field1,
Field<F2> field2,
Field<F3> field3) |
abstract Histogram0 |
newHistogram(String name,
Description desc)
Metric recording statistical distribution of values.
|
abstract <F1> Histogram1<F1> |
newHistogram(String name,
Description desc,
Field<F1> field1) |
abstract <F1,F2> Histogram2<F1,F2> |
newHistogram(String name,
Description desc,
Field<F1> field1,
Field<F2> field2) |
abstract <F1,F2,F3> Histogram3<F1,F2,F3> |
newHistogram(String name,
Description desc,
Field<F1> field1,
Field<F2> field2,
Field<F3> field3) |
abstract Timer0 |
newTimer(String name,
Description desc)
Metric recording time spent on an operation.
|
abstract <F1> Timer1<F1> |
newTimer(String name,
Description desc,
Field<F1> field1) |
abstract <F1,F2> Timer2<F1,F2> |
newTimer(String name,
Description desc,
Field<F1> field1,
Field<F2> field2) |
abstract <F1,F2,F3> Timer3<F1,F2,F3> |
newTimer(String name,
Description desc,
Field<F1> field1,
Field<F2> field2,
Field<F3> field3) |
RegistrationHandle |
newTrigger(CallbackMetric<?> metric1,
CallbackMetric<?> metric2,
CallbackMetric<?> metric3,
Runnable trigger) |
RegistrationHandle |
newTrigger(CallbackMetric<?> metric1,
CallbackMetric<?> metric2,
Runnable trigger) |
RegistrationHandle |
newTrigger(CallbackMetric<?> metric1,
Runnable trigger)
Connect logic to populate a previously created
CallbackMetric. |
abstract RegistrationHandle |
newTrigger(Set<CallbackMetric<?>> metrics,
Runnable trigger) |
public abstract Counter0 newCounter(String name, Description desc)
name - field namedesc - field descriptionpublic abstract <F1> Counter1<F1> newCounter(String name, Description desc, Field<F1> field1)
public abstract <F1,F2> Counter2<F1,F2> newCounter(String name, Description desc, Field<F1> field1, Field<F2> field2)
public abstract <F1,F2,F3> Counter3<F1,F2,F3> newCounter(String name, Description desc, Field<F1> field1, Field<F2> field2, Field<F3> field3)
public abstract Timer0 newTimer(String name, Description desc)
name - field namedesc - field descriptionpublic abstract <F1> Timer1<F1> newTimer(String name, Description desc, Field<F1> field1)
public abstract <F1,F2> Timer2<F1,F2> newTimer(String name, Description desc, Field<F1> field1, Field<F2> field2)
public abstract <F1,F2,F3> Timer3<F1,F2,F3> newTimer(String name, Description desc, Field<F1> field1, Field<F2> field2, Field<F3> field3)
public abstract Histogram0 newHistogram(String name, Description desc)
name - field namedesc - field descriptionpublic abstract <F1> Histogram1<F1> newHistogram(String name, Description desc, Field<F1> field1)
public abstract <F1,F2> Histogram2<F1,F2> newHistogram(String name, Description desc, Field<F1> field1, Field<F2> field2)
public abstract <F1,F2,F3> Histogram3<F1,F2,F3> newHistogram(String name, Description desc, Field<F1> field1, Field<F2> field2, Field<F3> field3)
public <V> void newConstantMetric(String name, V value, Description desc)
name - unique name of the metric.value - only value of the metric.desc - description of the metric.public <V> void newCallbackMetric(String name, Class<V> valueClass, Description desc, com.google.common.base.Supplier<V> trigger)
metricMaker.newCallbackMetric("memory",
new Description("Total bytes of memory used")
.setGauge()
.setUnit(Units.BYTES),
new Supplier<Long>() {
public Long get() {
return Runtime.getRuntime().totalMemory();
}
});
name - unique name of the metric.valueClass - type of value recorded by the metric.desc - description of the metric.trigger - function to compute the value of the metric.public abstract <V> CallbackMetric0<V> newCallbackMetric(String name, Class<V> valueClass, Description desc)
name - field namevalueClass - field typedesc - field descriptionpublic abstract <F1,V> CallbackMetric1<F1,V> newCallbackMetric(String name, Class<V> valueClass, Description desc, Field<F1> field1)
public RegistrationHandle newTrigger(CallbackMetric<?> metric1, Runnable trigger)
CallbackMetric.metric1 - previously created callbacktrigger - trigger to connectpublic RegistrationHandle newTrigger(CallbackMetric<?> metric1, CallbackMetric<?> metric2, Runnable trigger)
public RegistrationHandle newTrigger(CallbackMetric<?> metric1, CallbackMetric<?> metric2, CallbackMetric<?> metric3, Runnable trigger)
public abstract RegistrationHandle newTrigger(Set<CallbackMetric<?>> metrics, Runnable trigger)