Class DoubleCumulativeImpl
java.lang.Object
io.opencensus.metrics.DoubleCumulative
io.opencensus.implcore.metrics.DoubleCumulativeImpl
- All Implemented Interfaces:
Meter
Implementation of
DoubleCumulative.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classImplementation ofDoubleCumulative.DoublePoint.Nested classes/interfaces inherited from class DoubleCumulative
DoubleCumulative.DoublePoint -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<LabelValue> private final List<LabelValue> private final intprivate final MetricDescriptorprivate Map<List<LabelValue>, DoubleCumulativeImpl.PointImpl> private final Timestamp(package private) static final LabelValue -
Constructor Summary
ConstructorsConstructorDescriptionDoubleCumulativeImpl(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.Returns aDoublePointfor a cumulative with all labels not set, or default labels.Provides aMetricwith one or moreTimeSeries.Provides aMetricDescriptor.getOrCreateTimeSeries(List<LabelValue> labelValues) Creates aTimeSeriesand returns aDoublePointif the specifiedlabelValuesis not already associated with this cumulative, else returns an existingDoublePoint.private DoubleCumulative.DoublePointregisterTimeSeries(List<LabelValue> labelValues) voidremoveTimeSeries(List<LabelValue> labelValues) Removes theTimeSeriesfrom the cumulative metric, if it is present.
-
Field Details
-
UNSET_VALUE
-
metricDescriptor
-
registeredPoints
-
labelKeysSize
private final int labelKeysSize -
defaultLabelValues
-
constantLabelValues
-
startTime
-
-
Constructor Details
-
DoubleCumulativeImpl
-
-
Method Details
-
getOrCreateTimeSeries
Description copied from class:DoubleCumulativeCreates aTimeSeriesand returns aDoublePointif the specifiedlabelValuesis not already associated with this cumulative, else returns an existingDoublePoint.It is recommended to keep a reference to the DoublePoint instead of always calling this method for manual operations.
- Specified by:
getOrCreateTimeSeriesin classDoubleCumulative- Parameters:
labelValues- the list of label values. The number of label values must be the same to that of the label keys passed toMetricRegistry.addDoubleCumulative(String, MetricOptions).- Returns:
- a
DoublePointthe value of single cumulative.
-
getDefaultTimeSeries
Description copied from class:DoubleCumulativeReturns aDoublePointfor a cumulative with all labels not set, or default labels.- Specified by:
getDefaultTimeSeriesin classDoubleCumulative- Returns:
- a
DoublePointfor a cumulative with all labels not set, or default labels.
-
removeTimeSeries
Description copied from class:DoubleCumulativeRemoves theTimeSeriesfrom the cumulative metric, if it is present. i.e. references to previousDoublePointobjects are invalid (not part of the metric).- Specified by:
removeTimeSeriesin classDoubleCumulative- Parameters:
labelValues- the list of label values.
-
clear
public void clear()Description copied from class:DoubleCumulativeRemoves allTimeSeriesfrom the cumulative metric. i.e. references to all previousDoublePointobjects are invalid (not part of the metric).- Specified by:
clearin classDoubleCumulative
-
getMetricDescriptor
Description copied from interface:MeterProvides aMetricDescriptor.- Specified by:
getMetricDescriptorin interfaceMeter- Returns:
- a
MetricDescriptor.
-
registerTimeSeries
-
getMetric
-