Package io.opencensus.metrics
Class DerivedDoubleCumulative.NoopDerivedDoubleCumulative
- java.lang.Object
-
- io.opencensus.metrics.DerivedDoubleCumulative
-
- io.opencensus.metrics.DerivedDoubleCumulative.NoopDerivedDoubleCumulative
-
- Enclosing class:
- DerivedDoubleCumulative
private static final class DerivedDoubleCumulative.NoopDerivedDoubleCumulative extends DerivedDoubleCumulative
No-op implementations of DerivedDoubleCumulative class.
-
-
Field Summary
Fields Modifier and Type Field Description private int
labelKeysSize
-
Constructor Summary
Constructors Constructor Description NoopDerivedDoubleCumulative(java.lang.String name, java.lang.String description, java.lang.String unit, java.util.List<LabelKey> labelKeys)
Creates a newNoopDerivedDoubleCumulative
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Removes allTimeSeries
from the cumulative metric.(package private) static DerivedDoubleCumulative.NoopDerivedDoubleCumulative
create(java.lang.String name, java.lang.String description, java.lang.String unit, java.util.List<LabelKey> labelKeys)
<T> void
createTimeSeries(java.util.List<LabelValue> labelValues, T obj, ToDoubleFunction<T> function)
Creates aTimeSeries
.void
removeTimeSeries(java.util.List<LabelValue> labelValues)
Removes theTimeSeries
from the cumulative metric, if it is present.-
Methods inherited from class io.opencensus.metrics.DerivedDoubleCumulative
newNoopDerivedDoubleCumulative
-
-
-
-
Constructor Detail
-
NoopDerivedDoubleCumulative
NoopDerivedDoubleCumulative(java.lang.String name, java.lang.String description, java.lang.String unit, java.util.List<LabelKey> labelKeys)
Creates a newNoopDerivedDoubleCumulative
.
-
-
Method Detail
-
create
static DerivedDoubleCumulative.NoopDerivedDoubleCumulative create(java.lang.String name, java.lang.String description, java.lang.String unit, java.util.List<LabelKey> labelKeys)
-
createTimeSeries
public <T> void createTimeSeries(java.util.List<LabelValue> labelValues, T obj, ToDoubleFunction<T> function)
Description copied from class:DerivedDoubleCumulative
Creates aTimeSeries
. The value of a single point in the TimeSeries is observed from a callback function. This function is invoked whenever metrics are collected, meaning the reported value is up-to-date. It keeps aWeakReference
to the object and it is the user's responsibility to manage the lifetime of the object.- Specified by:
createTimeSeries
in classDerivedDoubleCumulative
- Type Parameters:
T
- the type of the object upon which the function derives a measurement.- Parameters:
labelValues
- the list of label values.obj
- the state object from which the function derives a measurement.function
- the function to be called.
-
removeTimeSeries
public void removeTimeSeries(java.util.List<LabelValue> labelValues)
Description copied from class:DerivedDoubleCumulative
Removes theTimeSeries
from the cumulative metric, if it is present.- Specified by:
removeTimeSeries
in classDerivedDoubleCumulative
- Parameters:
labelValues
- the list of label values.
-
clear
public void clear()
Description copied from class:DerivedDoubleCumulative
Removes allTimeSeries
from the cumulative metric.- Specified by:
clear
in classDerivedDoubleCumulative
-
-