Home | History | Annotate | Download | only in metrics

Lines Matching refs:tracker

65     OringDurationTracker tracker(kConfigKey, metricId, eventKey, wizard, 1, dimensionInCondition,
69 tracker.noteStart(kEventKey1, true, eventStartTimeNs, ConditionKey());
70 EXPECT_EQ((long long)eventStartTimeNs, tracker.mLastStartTime);
71 tracker.noteStart(kEventKey1, true, eventStartTimeNs + 10, ConditionKey()); // overlapping wl
72 EXPECT_EQ((long long)eventStartTimeNs, tracker.mLastStartTime);
74 tracker.noteStop(kEventKey1, eventStartTimeNs + durationTimeNs, false);
75 tracker.flushIfNeeded(eventStartTimeNs + bucketSizeNs + 1, &buckets);
97 OringDurationTracker tracker(kConfigKey, metricId, eventKey, wizard, 1, dimensionInCondition,
101 tracker.noteStart(kEventKey1, true, eventStartTimeNs, ConditionKey());
102 tracker.noteStart(kEventKey1, true, eventStartTimeNs + 10, ConditionKey()); // overlapping wl
104 tracker.noteStop(kEventKey1, eventStartTimeNs + 2000, false);
105 tracker.noteStop(kEventKey1, eventStartTimeNs + 2003, false);
107 tracker.flushIfNeeded(bucketStartTimeNs + bucketSizeNs + 1, &buckets);
130 OringDurationTracker tracker(kConfigKey, metricId, eventKey, wizard, 1, dimensionInCondition,
134 tracker.noteStart(kEventKey1, true, eventStartTimeNs, ConditionKey());
135 tracker.noteStart(kEventKey2, true, eventStartTimeNs + 10, ConditionKey()); // overlapping wl
137 tracker.noteStopAll(eventStartTimeNs + 2003);
139 tracker.flushIfNeeded(bucketStartTimeNs + bucketSizeNs + 1, &buckets);
161 OringDurationTracker tracker(kConfigKey, metricId, eventKey, wizard, 1, dimensionInCondition,
165 tracker.noteStart(kEventKey1, true, eventStartTimeNs, ConditionKey());
166 EXPECT_EQ((long long)eventStartTimeNs, tracker.mLastStartTime);
167 tracker.flushIfNeeded(eventStartTimeNs + 2 * bucketSizeNs, &buckets);
168 tracker.noteStart(kEventKey1, true, eventStartTimeNs + 2 * bucketSizeNs, ConditionKey());
169 EXPECT_EQ((long long)(bucketStartTimeNs + 2 * bucketSizeNs), tracker.mLastStartTime);
175 tracker.noteStop(kEventKey1, eventStartTimeNs + 2 * bucketSizeNs + 10, false);
176 tracker.noteStop(kEventKey1, eventStartTimeNs + 2 * bucketSizeNs + 12, false);
177 tracker.flushIfNeeded(eventStartTimeNs + 2 * bucketSizeNs + 12, &buckets);
206 OringDurationTracker tracker(kConfigKey, metricId, eventKey, wizard, 1, dimensionInCondition,
210 tracker.noteStart(kEventKey1, true, eventStartTimeNs, key1);
212 tracker.onSlicedConditionMayChange(true, eventStartTimeNs + 5);
214 tracker.noteStop(kEventKey1, eventStartTimeNs + durationTimeNs, false);
216 tracker.flushIfNeeded(bucketStartTimeNs + bucketSizeNs + 1, &buckets);
246 OringDurationTracker tracker(kConfigKey, metricId, eventKey, wizard, 1, dimensionInCondition,
250 tracker.noteStart(kEventKey1, true, eventStartTimeNs, key1);
252 tracker.onSlicedConditionMayChange(true, eventStartTimeNs + 5);
254 tracker.onSlicedConditionMayChange(true, eventStartTimeNs + 1000);
256 tracker.noteStop(kEventKey1, eventStartTimeNs + durationTimeNs, false);
258 tracker.flushIfNeeded(bucketStartTimeNs + bucketSizeNs + 1, &buckets);
285 OringDurationTracker tracker(kConfigKey, metricId, eventKey, wizard, 1, dimensionInCondition,
289 tracker.noteStart(kEventKey1, true, eventStartTimeNs, key1);
290 tracker.noteStart(kEventKey1, true, eventStartTimeNs + 2, key1);
292 tracker.noteStop(kEventKey1, eventStartTimeNs + 3, false);
294 tracker.onSlicedConditionMayChange(true, eventStartTimeNs + 15);
296 tracker.noteStop(kEventKey1, eventStartTimeNs + 2003, false);
298 tracker.flushIfNeeded(bucketStartTimeNs + bucketSizeNs + 1, &buckets);
327 OringDurationTracker tracker(kConfigKey, metricId, eventKey, wizard, 1, dimensionInCondition,
332 tracker.noteStart(DEFAULT_DIMENSION_KEY, true, eventStartTimeNs, ConditionKey());
334 tracker.predictAnomalyTimestampNs(*anomalyTracker, eventStartTimeNs));
336 tracker.noteStop(DEFAULT_DIMENSION_KEY, eventStartTimeNs + 3, false);
340 tracker.noteStart(kEventKey1, true, event1StartTimeNs, ConditionKey());
343 tracker.predictAnomalyTimestampNs(*anomalyTracker, event1StartTimeNs));
346 tracker.flushIfNeeded(event1StopTimeNs, &buckets);
347 tracker.noteStop(kEventKey1, event1StopTimeNs, false);
359 tracker.noteStart(kEventKey1, true, event2StartTimeNs, ConditionKey());
362 tracker.predictAnomalyTimestampNs(*anomalyTracker, event2StartTimeNs));
363 tracker.noteStop(kEventKey1, event2StartTimeNs + 1, false);
368 tracker.noteStart(kEventKey1, true, event3StartTimeNs, ConditionKey());
370 tracker.predictAnomalyTimestampNs(*anomalyTracker, event3StartTimeNs));
389 OringDurationTracker tracker(kConfigKey, metricId, DEFAULT_METRIC_DIMENSION_KEY, wizard, 1,
395 tracker.noteStart(DEFAULT_DIMENSION_KEY, true, eventStartTimeNs, ConditionKey());
398 tracker.predictAnomalyTimestampNs(*anomalyTracker, eventStartTimeNs));
400 tracker.noteStop(DEFAULT_DIMENSION_KEY, bucketStartTimeNs + 14 * NS_PER_SEC, false);
409 tracker.predictAnomalyTimestampNs(*anomalyTracker, event2StartTimeNs));
434 OringDurationTracker tracker(kConfigKey, metricId, DEFAULT_METRIC_DIMENSION_KEY,
440 tracker.noteStart(DEFAULT_DIMENSION_KEY, true, eventStartTimeNs, ConditionKey());
442 tracker.predictAnomalyTimestampNs(*anomalyTracker, eventStartTimeNs));
444 tracker.noteStop(DEFAULT_DIMENSION_KEY, eventStopTimeNs, false);
453 tracker.noteStart(DEFAULT_DIMENSION_KEY, true, event2StartTimeNs, ConditionKey());
455 tracker.noteStop(DEFAULT_DIMENSION_KEY, event2StopTimeNs, false);
461 tracker.predictAnomalyTimestampNs(*anomalyTracker, event3StartTimeNs);
494 OringDurationTracker tracker(kConfigKey, metricId, eventKey, wizard, 1, dimensionInCondition,
498 tracker.noteStart(kEventKey1, true, eventStartTimeNs, ConditionKey());
499 tracker.noteStop(kEventKey1, eventStartTimeNs + 10, false);
501 EXPECT_TRUE(tracker.mStarted.empty());
502 EXPECT_EQ(10LL, tracker.mDuration); // 10ns
504 EXPECT_EQ(0u, tracker.mStarted.size());
506 tracker.noteStart(kEventKey1, true, eventStartTimeNs + 20, ConditionKey());
513 tracker.flushIfNeeded(eventStartTimeNs + 2 * bucketSizeNs + 25, &buckets);
514 tracker.noteStop(kEventKey1, eventStartTimeNs + 2 * bucketSizeNs + 25, false);
544 OringDurationTracker tracker(kConfigKey, metricId, eventKey, wizard, 1, dimensionInCondition,
548 tracker.noteStart(kEventKey1, true, 15 * NS_PER_SEC, conkey); // start key1
554 tracker.noteStop(kEventKey1, 17 * NS_PER_SEC, false); // stop key1 (2 seconds later)
558 tracker.noteStart(kEventKey1, true, 22 * NS_PER_SEC, conkey); // start key1 again
564 tracker.noteStart(kEventKey2, true, 32 * NS_PER_SEC, conkey); // start key2
570 tracker.noteStop(kEventKey1, 47 * NS_PER_SEC, false); // stop key1
582 tracker.noteStop(kEventKey2, 69 * NS_PER_SEC, false); // stop key2