public class PluginMetricMaker extends MetricMaker implements com.google.gerrit.extensions.events.LifecycleListener
Constructor and Description |
---|
PluginMetricMaker(MetricMaker root,
java.lang.String prefix) |
Modifier and Type | Method and Description |
---|---|
<V> CallbackMetric0<V> |
newCallbackMetric(java.lang.String name,
java.lang.Class<V> valueClass,
Description desc)
Instantaneous reading of a single value.
|
<F1,V> CallbackMetric1<F1,V> |
newCallbackMetric(java.lang.String name,
java.lang.Class<V> valueClass,
Description desc,
Field<F1> field1) |
Counter0 |
newCounter(java.lang.String name,
Description desc)
Metric whose value increments during the life of the process.
|
<F1> Counter1<F1> |
newCounter(java.lang.String name,
Description desc,
Field<F1> field1) |
<F1,F2> Counter2<F1,F2> |
newCounter(java.lang.String name,
Description desc,
Field<F1> field1,
Field<F2> field2) |
<F1,F2,F3> Counter3<F1,F2,F3> |
newCounter(java.lang.String name,
Description desc,
Field<F1> field1,
Field<F2> field2,
Field<F3> field3) |
Histogram0 |
newHistogram(java.lang.String name,
Description desc)
Metric recording statistical distribution of values.
|
<F1> Histogram1<F1> |
newHistogram(java.lang.String name,
Description desc,
Field<F1> field1) |
<F1,F2> Histogram2<F1,F2> |
newHistogram(java.lang.String name,
Description desc,
Field<F1> field1,
Field<F2> field2) |
<F1,F2,F3> Histogram3<F1,F2,F3> |
newHistogram(java.lang.String name,
Description desc,
Field<F1> field1,
Field<F2> field2,
Field<F3> field3) |
Timer0 |
newTimer(java.lang.String name,
Description desc)
Metric recording time spent on an operation.
|
<F1> Timer1<F1> |
newTimer(java.lang.String name,
Description desc,
Field<F1> field1) |
<F1,F2> Timer2<F1,F2> |
newTimer(java.lang.String name,
Description desc,
Field<F1> field1,
Field<F2> field2) |
<F1,F2,F3> Timer3<F1,F2,F3> |
newTimer(java.lang.String name,
Description desc,
Field<F1> field1,
Field<F2> field2,
Field<F3> field3) |
com.google.gerrit.extensions.registration.RegistrationHandle |
newTrigger(java.util.Set<CallbackMetric<?>> metrics,
java.lang.Runnable trigger) |
void |
start() |
void |
stop() |
newCallbackMetric, newConstantMetric, newTrigger, newTrigger, newTrigger
public PluginMetricMaker(MetricMaker root, java.lang.String prefix)
public Counter0 newCounter(java.lang.String name, Description desc)
MetricMaker
newCounter
in class MetricMaker
name
- field namedesc
- field descriptionpublic <F1> Counter1<F1> newCounter(java.lang.String name, Description desc, Field<F1> field1)
newCounter
in class MetricMaker
public <F1,F2> Counter2<F1,F2> newCounter(java.lang.String name, Description desc, Field<F1> field1, Field<F2> field2)
newCounter
in class MetricMaker
public <F1,F2,F3> Counter3<F1,F2,F3> newCounter(java.lang.String name, Description desc, Field<F1> field1, Field<F2> field2, Field<F3> field3)
newCounter
in class MetricMaker
public Timer0 newTimer(java.lang.String name, Description desc)
MetricMaker
newTimer
in class MetricMaker
name
- field namedesc
- field descriptionpublic <F1> Timer1<F1> newTimer(java.lang.String name, Description desc, Field<F1> field1)
newTimer
in class MetricMaker
public <F1,F2> Timer2<F1,F2> newTimer(java.lang.String name, Description desc, Field<F1> field1, Field<F2> field2)
newTimer
in class MetricMaker
public <F1,F2,F3> Timer3<F1,F2,F3> newTimer(java.lang.String name, Description desc, Field<F1> field1, Field<F2> field2, Field<F3> field3)
newTimer
in class MetricMaker
public Histogram0 newHistogram(java.lang.String name, Description desc)
MetricMaker
newHistogram
in class MetricMaker
name
- field namedesc
- field descriptionpublic <F1> Histogram1<F1> newHistogram(java.lang.String name, Description desc, Field<F1> field1)
newHistogram
in class MetricMaker
public <F1,F2> Histogram2<F1,F2> newHistogram(java.lang.String name, Description desc, Field<F1> field1, Field<F2> field2)
newHistogram
in class MetricMaker
public <F1,F2,F3> Histogram3<F1,F2,F3> newHistogram(java.lang.String name, Description desc, Field<F1> field1, Field<F2> field2, Field<F3> field3)
newHistogram
in class MetricMaker
public <V> CallbackMetric0<V> newCallbackMetric(java.lang.String name, java.lang.Class<V> valueClass, Description desc)
MetricMaker
newCallbackMetric
in class MetricMaker
name
- field namevalueClass
- field typedesc
- field descriptionpublic <F1,V> CallbackMetric1<F1,V> newCallbackMetric(java.lang.String name, java.lang.Class<V> valueClass, Description desc, Field<F1> field1)
newCallbackMetric
in class MetricMaker
public com.google.gerrit.extensions.registration.RegistrationHandle newTrigger(java.util.Set<CallbackMetric<?>> metrics, java.lang.Runnable trigger)
newTrigger
in class MetricMaker
public void start()
start
in interface com.google.gerrit.extensions.events.LifecycleListener
public void stop()
stop
in interface com.google.gerrit.extensions.events.LifecycleListener