Package cz.o2.proxima.core.metrics
Class Metric<T>
- java.lang.Object
-
- cz.o2.proxima.core.metrics.Metric<T>
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
ApproxPercentileMetric,ScalarMetric
@Stable public abstract class Metric<T> extends java.lang.Object implements java.io.Serializable
A single metric. A single metric might be a single number or a vector of numbers (e.g. say percentile statistics).- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Metric(java.lang.String group, java.lang.String name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddecrement()Decrement metric by one.abstract TgetValue()Retrieve current value of the metric.voidincrement()Increment the metric by one.abstract voidincrement(double increment)Increment the metric by given double value.abstract voidreset()Reset the metric to initial state.
-
-
-
Method Detail
-
increment
public void increment()
Increment the metric by one.
-
increment
public abstract void increment(double increment)
Increment the metric by given double value.- Parameters:
increment- the value to increment the metric by
-
decrement
public void decrement()
Decrement metric by one.
-
getValue
public abstract T getValue()
Retrieve current value of the metric.- Returns:
- current value
-
reset
public abstract void reset()
Reset the metric to initial state.
-
-