Package io.opencensus.metrics
Class DerivedDoubleGauge.NoopDerivedDoubleGauge
- java.lang.Object
-
- io.opencensus.metrics.DerivedDoubleGauge
-
- io.opencensus.metrics.DerivedDoubleGauge.NoopDerivedDoubleGauge
-
- Enclosing class:
- DerivedDoubleGauge
private static final class DerivedDoubleGauge.NoopDerivedDoubleGauge extends DerivedDoubleGauge
No-op implementations of DerivedDoubleGauge class.
-
-
Field Summary
Fields Modifier and Type Field Description private int
labelKeysSize
-
Constructor Summary
Constructors Constructor Description NoopDerivedDoubleGauge(java.lang.String name, java.lang.String description, java.lang.String unit, java.util.List<LabelKey> labelKeys)
Creates a newNoopDerivedDoubleGauge
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
Removes allTimeSeries
from the gauge metric.(package private) static DerivedDoubleGauge.NoopDerivedDoubleGauge
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 gauge metric, if it is present.-
Methods inherited from class io.opencensus.metrics.DerivedDoubleGauge
newNoopDerivedDoubleGauge
-
-
-
-
Constructor Detail
-
NoopDerivedDoubleGauge
NoopDerivedDoubleGauge(java.lang.String name, java.lang.String description, java.lang.String unit, java.util.List<LabelKey> labelKeys)
Creates a newNoopDerivedDoubleGauge
.
-
-
Method Detail
-
create
static DerivedDoubleGauge.NoopDerivedDoubleGauge 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:DerivedDoubleGauge
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 classDerivedDoubleGauge
- 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:DerivedDoubleGauge
Removes theTimeSeries
from the gauge metric, if it is present.- Specified by:
removeTimeSeries
in classDerivedDoubleGauge
- Parameters:
labelValues
- the list of label values.
-
clear
public void clear()
Description copied from class:DerivedDoubleGauge
Removes allTimeSeries
from the gauge metric.- Specified by:
clear
in classDerivedDoubleGauge
-
-