/frameworks/base/cmds/statsd/tests/anomaly/ |
AnomalyTracker_test.cpp | 15 #include "src/anomaly/AnomalyTracker.h" 69 bool detectAnomaliesPass(AnomalyTracker& tracker, 88 void detectAndDeclareAnomalies(AnomalyTracker& tracker, 101 void checkRefractoryTimes(AnomalyTracker& tracker, 127 AnomalyTracker anomalyTracker(alert, kConfigKey); 149 EXPECT_EQ(anomalyTracker.mSumOverPastBuckets.size(), 0u); 150 EXPECT_EQ(anomalyTracker.mMostRecentBucketNum, -1LL); 153 EXPECT_TRUE(detectAnomaliesPass(anomalyTracker, 0, bucket0, {}, {keyA, keyB, keyC})); 154 detectAndDeclareAnomalies(anomalyTracker, 0, bucket0, eventTimestamp1) [all...] |
/frameworks/base/cmds/statsd/tests/e2e/ |
Anomaly_duration_sum_e2e_test.cpp | 109 sp<AnomalyTracker> anomalyTracker = 123 anomalyTracker->getAlarmTimestampSec(dimensionKey)); 124 EXPECT_EQ(0u, anomalyTracker->getRefractoryPeriodEndsSec(dimensionKey)); 129 EXPECT_EQ(0u, anomalyTracker->getAlarmTimestampSec(dimensionKey)); 130 EXPECT_EQ(0u, anomalyTracker->getRefractoryPeriodEndsSec(dimensionKey)); 136 anomalyTracker->getAlarmTimestampSec(dimensionKey)); 137 EXPECT_EQ(0u, anomalyTracker->getRefractoryPeriodEndsSec(dimensionKey)); 143 EXPECT_EQ(0u, anomalyTracker->getAlarmTimestampSec(dimensionKey)); 145 anomalyTracker->getRefractoryPeriodEndsSec(dimensionKey)) [all...] |
Anomaly_count_e2e_test.cpp | 73 sp<AnomalyTracker> anomalyTracker = 98 EXPECT_EQ(0u, anomalyTracker->getRefractoryPeriodEndsSec(dimensionKey1)); 102 EXPECT_EQ(0u, anomalyTracker->getRefractoryPeriodEndsSec(dimensionKey2)); 106 EXPECT_EQ(0u, anomalyTracker->getRefractoryPeriodEndsSec(dimensionKey1)); 110 EXPECT_EQ(0u, anomalyTracker->getRefractoryPeriodEndsSec(dimensionKey2)); 114 EXPECT_EQ(0u, anomalyTracker->getRefractoryPeriodEndsSec(dimensionKey1)); 118 EXPECT_EQ(0u, anomalyTracker->getRefractoryPeriodEndsSec(dimensionKey2)); 124 anomalyTracker->getRefractoryPeriodEndsSec(dimensionKey1)); 129 anomalyTracker->getRefractoryPeriodEndsSec(dimensionKey1)) [all...] |
/frameworks/base/cmds/statsd/src/anomaly/ |
AnomalyTracker.cpp | 20 #include "AnomalyTracker.h" 34 AnomalyTracker::AnomalyTracker(const Alert& alert, const ConfigKey& configKey) 36 VLOG("AnomalyTracker() called"); 38 ALOGE("Cannot create AnomalyTracker with %lld buckets", (long long)mAlert.num_buckets()); 42 ALOGE("Cannot create AnomalyTracker without threshold"); 48 AnomalyTracker::~AnomalyTracker() { 49 VLOG("~AnomalyTracker() called"); 52 void AnomalyTracker::resetStorage() [all...] |
AnomalyTracker.h | 39 class AnomalyTracker : public virtual RefBase { 41 AnomalyTracker(const Alert& alert, const ConfigKey& configKey); 43 virtual ~AnomalyTracker(); 81 return; // Base AnomalyTracker class has no need for the AlarmMonitor. 108 // Declares an anomaly for each alarm in firedAlarms that belongs to this AnomalyTracker, 112 return; // The base AnomalyTracker class doesn't have alarms. 120 return 0; // The base AnomalyTracker class doesn't have alarms.
|
DurationAnomalyTracker.h | 20 #include "AnomalyTracker.h" 28 class DurationAnomalyTracker : public virtual AnomalyTracker {
|
DurationAnomalyTracker.cpp | 29 : AnomalyTracker(alert, configKey), mAlarmMonitor(alarmMonitor) {
|
/frameworks/base/cmds/statsd/src/metrics/duration_helper/ |
DurationTracker.h | 111 virtual int64_t predictAnomalyTimestampNs(const DurationAnomalyTracker& anomalyTracker, 127 for (auto& anomalyTracker : mAnomalyTrackers) { 128 if (anomalyTracker != nullptr) { 130 predictAnomalyTimestampNs(*anomalyTracker, eventTime); 132 anomalyTracker->startAlarm(mEventKey, alarmTimestampNs); 140 for (auto& anomalyTracker : mAnomalyTrackers) { 141 if (anomalyTracker != nullptr) { 142 anomalyTracker->stopAlarm(mEventKey, timestamp); 148 for (auto& anomalyTracker : mAnomalyTrackers) { 149 if (anomalyTracker != nullptr) [all...] |
OringDurationTracker.cpp | 328 const DurationAnomalyTracker& anomalyTracker, const int64_t eventTimestampNs) const { 332 const int64_t thresholdNs = anomalyTracker.getAnomalyThreshold(); 342 int64_t pastNs = currentBucketPastNs + anomalyTracker.getSumOverPastBuckets(mEventKey); 346 anomalyTracker.getRefractoryPeriodEndsSec(mEventKey) * NS_PER_SEC; 358 if (anomalyTracker.getNumOfPastBuckets() > 0) { 359 pastNs -= anomalyTracker.getPastBucketValue( 361 mCurrentBucketNum - anomalyTracker.getNumOfPastBuckets()); 371 for (int futureBucketIdx = 1; futureBucketIdx <= anomalyTracker.getNumOfPastBuckets() + 1; 384 if (anomalyTracker.getNumOfPastBuckets() <= 0) { 396 if (futureBucketIdx < anomalyTracker.getNumOfPastBuckets()) [all...] |
MaxDurationTracker.h | 59 int64_t predictAnomalyTimestampNs(const DurationAnomalyTracker& anomalyTracker,
|
OringDurationTracker.h | 58 int64_t predictAnomalyTimestampNs(const DurationAnomalyTracker& anomalyTracker,
|
MaxDurationTracker.cpp | 316 int64_t MaxDurationTracker::predictAnomalyTimestampNs(const DurationAnomalyTracker& anomalyTracker, 330 int64_t anomalyTimeNs = currentTimestamp + anomalyTracker.getAnomalyThreshold() - maxElapsed; 331 int64_t refractoryEndNs = anomalyTracker.getRefractoryPeriodEndsSec(mEventKey) * NS_PER_SEC;
|
/frameworks/base/cmds/statsd/tests/metrics/ |
OringDurationTracker_test.cpp | 325 sp<DurationAnomalyTracker> anomalyTracker = 329 bucketSizeNs, true, false, {anomalyTracker}); 334 tracker.predictAnomalyTimestampNs(*anomalyTracker, eventStartTimeNs)); 343 tracker.predictAnomalyTimestampNs(*anomalyTracker, event1StartTimeNs)); 362 tracker.predictAnomalyTimestampNs(*anomalyTracker, event2StartTimeNs)); 370 tracker.predictAnomalyTimestampNs(*anomalyTracker, event3StartTimeNs)); 387 sp<DurationAnomalyTracker> anomalyTracker = 392 bucketSizeNs, true, false, {anomalyTracker}); 398 tracker.predictAnomalyTimestampNs(*anomalyTracker, eventStartTimeNs)); 403 anomalyTracker->getRefractoryPeriodEndsSec(DEFAULT_METRIC_DIMENSION_KEY)) [all...] |
MaxDurationTracker_test.cpp | 274 sp<DurationAnomalyTracker> anomalyTracker = 278 true, false, {anomalyTracker}); 281 sp<const InternalAlarm> alarm = anomalyTracker->mAlarms.begin()->second; 286 EXPECT_EQ(0U, anomalyTracker->mAlarms.size()); 290 EXPECT_EQ(1U, anomalyTracker->mAlarms.size()); 291 alarm = anomalyTracker->mAlarms.begin()->second; 334 sp<DurationAnomalyTracker> anomalyTracker = 338 true, false, {anomalyTracker}); 345 EXPECT_EQ(1U, anomalyTracker->mAlarms.size()); 346 auto alarm = anomalyTracker->mAlarms.begin()->second [all...] |
CountMetricProducer_test.cpp | 227 sp<AnomalyTracker> anomalyTracker = countProducer.addAnomalyTracker(alert, alarmMonitor); 228 EXPECT_TRUE(anomalyTracker != nullptr); 233 EXPECT_EQ(0, anomalyTracker->getSumOverPastBuckets(DEFAULT_METRIC_DIMENSION_KEY)); 245 EXPECT_EQ(0, anomalyTracker->getSumOverPastBuckets(DEFAULT_METRIC_DIMENSION_KEY)); 255 EXPECT_EQ(0, anomalyTracker->getSumOverPastBuckets(DEFAULT_METRIC_DIMENSION_KEY)); 264 EXPECT_EQ(2, anomalyTracker->getSumOverPastBuckets(DEFAULT_METRIC_DIMENSION_KEY)); 343 sp<AnomalyTracker> anomalyTracker = countProducer.addAnomalyTracker(alert, alarmMonitor); 367 EXPECT_EQ(anomalyTracker->getRefractoryPeriodEndsSec(DEFAULT_METRIC_DIMENSION_KEY), 0U) [all...] |
GaugeMetricProducer_test.cpp | 150 sp<AnomalyTracker> anomalyTracker = gaugeProducer.addAnomalyTracker(alert, alarmMonitor); 151 EXPECT_TRUE(anomalyTracker != nullptr); 166 EXPECT_EQ(0, anomalyTracker->getSumOverPastBuckets(DEFAULT_METRIC_DIMENSION_KEY)); 178 EXPECT_EQ(0, anomalyTracker->getSumOverPastBuckets(DEFAULT_METRIC_DIMENSION_KEY)); 190 EXPECT_EQ(1, anomalyTracker->getSumOverPastBuckets(DEFAULT_METRIC_DIMENSION_KEY)); 201 EXPECT_EQ(2, anomalyTracker->getSumOverPastBuckets(DEFAULT_METRIC_DIMENSION_KEY)); 446 sp<AnomalyTracker> anomalyTracker = gaugeProducer.addAnomalyTracker(alert, alarmMonitor); 460 EXPECT_EQ(anomalyTracker->getRefractoryPeriodEndsSec(DEFAULT_METRIC_DIMENSION_KEY), 0U) [all...] |
DurationMetricProducer_test.cpp | 267 sp<AnomalyTracker> anomalyTracker = durationProducer.addAnomalyTracker(alert, alarmMonitor); 268 EXPECT_TRUE(anomalyTracker != nullptr); 280 anomalyTracker->getSumOverPastBuckets(DEFAULT_METRIC_DIMENSION_KEY));
|
/frameworks/base/cmds/statsd/src/metrics/ |
MetricProducer.h | 23 #include "anomaly/AnomalyTracker.h" 141 /* If alert is valid, adds an AnomalyTracker and returns it. If invalid, returns nullptr. */ 142 virtual sp<AnomalyTracker> addAnomalyTracker(const Alert &alert, 145 sp<AnomalyTracker> anomalyTracker = new AnomalyTracker(alert, mConfigKey); 146 if (anomalyTracker != nullptr) { 147 mAnomalyTrackers.push_back(anomalyTracker); 149 return anomalyTracker; 272 std::vector<sp<AnomalyTracker>> mAnomalyTrackers [all...] |
DurationMetricProducer.h | 49 sp<AnomalyTracker> addAnomalyTracker(const Alert &alert, 130 // This hides the base class's std::vector<sp<AnomalyTracker>> mAnomalyTrackers
|
CountMetricProducer.h | 24 #include "../anomaly/AnomalyTracker.h"
|
MetricsManager.h | 21 #include "anomaly/AnomalyTracker.h" 169 std::vector<sp<AnomalyTracker>> mAllAnomalyTrackers;
|
metrics_manager_util.cpp | 550 vector<sp<AnomalyTracker>>& allAnomalyTrackers) { 571 sp<AnomalyTracker> anomalyTracker = metric->addAnomalyTracker(alert, anomalyAlarmMonitor); 572 if (anomalyTracker == nullptr) { 577 allAnomalyTrackers.push_back(anomalyTracker); 655 vector<sp<AnomalyTracker>>& allAnomalyTrackers,
|
DurationMetricProducer.cpp | 142 sp<AnomalyTracker> DurationMetricProducer::addAnomalyTracker( 152 sp<DurationAnomalyTracker> anomalyTracker = 154 if (anomalyTracker != nullptr) { 155 mAnomalyTrackers.push_back(anomalyTracker); 157 return anomalyTracker; [all...] |
ValueMetricProducer.h | 22 #include "../anomaly/AnomalyTracker.h"
|
/frameworks/base/cmds/statsd/tests/ |
MetricsManager_test.cpp | 281 std::vector<sp<AnomalyTracker>> allAnomalyTrackers; 309 std::vector<sp<AnomalyTracker>> allAnomalyTrackers; 334 std::vector<sp<AnomalyTracker>> allAnomalyTrackers; 359 std::vector<sp<AnomalyTracker>> allAnomalyTrackers; 383 std::vector<sp<AnomalyTracker>> allAnomalyTrackers; 407 std::vector<sp<AnomalyTracker>> allAnomalyTrackers; 432 std::vector<sp<AnomalyTracker>> allAnomalyTrackers;
|