Package io.opencensus.implcore.stats
Class MutableViewData.IntervalMutableViewData
java.lang.Object
io.opencensus.implcore.stats.MutableViewData
io.opencensus.implcore.stats.MutableViewData.IntervalMutableViewData
- Enclosing class:
MutableViewData
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Duration
private final ArrayDeque
<IntervalBucket> private static final int
private final Duration
Fields inherited from class io.opencensus.implcore.stats.MutableViewData
ZERO_TIMESTAMP
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static <T> Map
<T, MutableAggregation> aggregateOnEachTagValueList
(com.google.common.collect.Multimap<T, MutableAggregation> multimap, Aggregation aggregation, Measure measure) (package private) void
private Map
<List<TagValue>, AggregationData> private static void
putBucketsIntoMultiMap
(ArrayDeque<IntervalBucket> buckets, com.google.common.collect.Multimap<List<TagValue>, MutableAggregation> multimap, Aggregation aggregation, Measure measure, Timestamp now) private static <T> void
putFractionalMutableAggregationsToMultiMap
(Map<T, MutableAggregation> mutableAggrMap, com.google.common.collect.Multimap<T, MutableAggregation> multimap, Aggregation aggregation, Measure measure, double fraction) (package private) void
record
(TagContext context, double value, Timestamp timestamp, Map<String, AttachmentValue> attachments) Record stats with the given tags.private void
(package private) void
private void
shiftBucketList
(long numOfPadBuckets, Timestamp now) private static Timestamp
subtractDuration
(Timestamp timestamp, Duration duration) (package private) Metric
toMetric
(Timestamp now, CurrentState.State state) (package private) ViewData
toViewData
(Timestamp now, CurrentState.State state) Convert thisMutableViewData
toViewData
.Methods inherited from class io.opencensus.implcore.stats.MutableViewData
create, getView
-
Field Details
-
N
private static final int N- See Also:
-
buckets
-
totalDuration
-
bucketDuration
-
-
Constructor Details
-
IntervalMutableViewData
-
-
Method Details
-
toMetric
- Specified by:
toMetric
in classMutableViewData
-
record
void record(TagContext context, double value, Timestamp timestamp, Map<String, AttachmentValue> attachments) Description copied from class:MutableViewData
Record stats with the given tags.- Specified by:
record
in classMutableViewData
-
toViewData
Description copied from class:MutableViewData
Convert thisMutableViewData
toViewData
.- Specified by:
toViewData
in classMutableViewData
-
clearStats
void clearStats()- Specified by:
clearStats
in classMutableViewData
-
resumeStatsCollection
- Specified by:
resumeStatsCollection
in classMutableViewData
-
refreshBucketList
-
shiftBucketList
-
combineBucketsAndGetAggregationMap
-
putBucketsIntoMultiMap
private static void putBucketsIntoMultiMap(ArrayDeque<IntervalBucket> buckets, com.google.common.collect.Multimap<List<TagValue>, MutableAggregation> multimap, Aggregation aggregation, Measure measure, Timestamp now) -
putFractionalMutableAggregationsToMultiMap
private static <T> void putFractionalMutableAggregationsToMultiMap(Map<T, MutableAggregation> mutableAggrMap, com.google.common.collect.Multimap<T, MutableAggregation> multimap, Aggregation aggregation, Measure measure, double fraction) -
aggregateOnEachTagValueList
private static <T> Map<T,MutableAggregation> aggregateOnEachTagValueList(com.google.common.collect.Multimap<T, MutableAggregation> multimap, Aggregation aggregation, Measure measure) -
subtractDuration
-