Class DerivedLongCumulativeImpl
java.lang.Object
io.opencensus.metrics.DerivedLongCumulative
io.opencensus.implcore.metrics.DerivedLongCumulativeImpl
- All Implemented Interfaces:
Meter
Implementation of
DerivedLongCumulative.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classImplementation ofDerivedLongCumulativeImpl.PointWithFunctionwith an object and a callback function. -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<LabelValue> private final intprivate final MetricDescriptorprivate Map<List<LabelValue>, DerivedLongCumulativeImpl.PointWithFunction<?>> private final Timestamp -
Constructor Summary
ConstructorsConstructorDescriptionDerivedLongCumulativeImpl(String name, String description, String unit, List<LabelKey> labelKeys, Map<LabelKey, LabelValue> constantLabels, Timestamp startTime) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()Removes allTimeSeriesfrom the cumulative metric.<T> voidcreateTimeSeries(List<LabelValue> labelValues, T obj, ToLongFunction<T> function) Creates aTimeSeries.Provides aMetricwith one or moreTimeSeries.Provides aMetricDescriptor.voidremoveTimeSeries(List<LabelValue> labelValues) Removes theTimeSeriesfrom the cumulative metric, if it is present.
-
Field Details
-
metricDescriptor
-
labelKeysSize
private final int labelKeysSize -
constantLabelValues
-
startTime
-
registeredPoints
private volatile Map<List<LabelValue>, DerivedLongCumulativeImpl.PointWithFunction<?>> registeredPoints
-
-
Constructor Details
-
DerivedLongCumulativeImpl
-
-
Method Details
-
createTimeSeries
public <T> void createTimeSeries(List<LabelValue> labelValues, @Nullable T obj, ToLongFunction<T> function) Description copied from class:DerivedLongCumulativeCreates 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 aWeakReferenceto the object and it is the user's responsibility to manage the lifetime of the object.- Specified by:
createTimeSeriesin classDerivedLongCumulative- 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
Description copied from class:DerivedLongCumulativeRemoves theTimeSeriesfrom the cumulative metric, if it is present.- Specified by:
removeTimeSeriesin classDerivedLongCumulative- Parameters:
labelValues- the list of label values.
-
clear
public void clear()Description copied from class:DerivedLongCumulativeRemoves allTimeSeriesfrom the cumulative metric.- Specified by:
clearin classDerivedLongCumulative
-
getMetricDescriptor
Description copied from interface:MeterProvides aMetricDescriptor.- Specified by:
getMetricDescriptorin interfaceMeter- Returns:
- a
MetricDescriptor.
-
getMetric
-