diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2022-01-07 19:56:47 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2022-01-07 19:56:47 +0000 |
commit | c7b8499ce123bd1dd24b345f1bf2b12e18aed26e (patch) | |
tree | dae828ad3f4e824f5509f8da6223480d9ec9ca48 | |
parent | 85e999fcead40306bfb416d58d91451606435bd8 (diff) | |
parent | f7e080c119ac1d4d1d8596cf98b0b31beb779c71 (diff) | |
download | StatsD-android12-qpr3-s5-release.tar.gz |
Merge "Fix testPulledAnomalyDetection" into sc-v2-devandroid-12.1.0_r9android-12.1.0_r8android-12.1.0_r7android-12.1.0_r22android-12.1.0_r21android-12.1.0_r20android-12.1.0_r19android-12.1.0_r11android-12.1.0_r10android12L-devandroid12-qpr3-s7-releaseandroid12-qpr3-s6-releaseandroid12-qpr3-s5-releaseandroid12-qpr3-s4-releaseandroid12-qpr3-s3-releaseandroid12-qpr3-s2-releaseandroid12-qpr3-s1-releaseandroid12-qpr3-release
-rw-r--r-- | tests/src/android/cts/statsd/alert/AnomalyDetectionTests.java | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/tests/src/android/cts/statsd/alert/AnomalyDetectionTests.java b/tests/src/android/cts/statsd/alert/AnomalyDetectionTests.java index 69e626c2..f08a553e 100644 --- a/tests/src/android/cts/statsd/alert/AnomalyDetectionTests.java +++ b/tests/src/android/cts/statsd/alert/AnomalyDetectionTests.java @@ -36,7 +36,7 @@ import com.android.internal.os.StatsdConfigProto.ValueMetric; import com.android.os.AtomsProto.AnomalyDetected; import com.android.os.AtomsProto.AppBreadcrumbReported; import com.android.os.AtomsProto.Atom; -import com.android.os.AtomsProto.CpuActiveTime; +import com.android.os.AtomsProto.DebugElapsedClock; import com.android.os.StatsLog.EventMetricData; import com.android.tradefed.log.LogUtil.CLog; import java.util.List; @@ -370,10 +370,9 @@ public class AnomalyDetectionTests extends AtomTestCase { // Test that anomaly detection for pulled metrics work. public void testPulledAnomalyDetection() throws Exception { - final int ATOM_ID = Atom.CPU_ACTIVE_TIME_FIELD_NUMBER; // A pulled atom - final int SLICE_BY_FIELD = CpuActiveTime.UID_FIELD_NUMBER; + final int ATOM_ID = Atom.DEBUG_ELAPSED_CLOCK_FIELD_NUMBER; // A pulled atom final int VALUE_FIELD = - CpuActiveTime.TIME_MILLIS_FIELD_NUMBER; // Something that will be > 0. + DebugElapsedClock.ELAPSED_CLOCK_MILLIS_FIELD_NUMBER; // Something that will be > 0. final int ATOM_MATCHER_ID = 300; StatsdConfig.Builder config = getBaseConfig(10, 20, 0 /* threshold: value > 0 */) @@ -388,11 +387,6 @@ public class AnomalyDetectionTests extends AtomTestCase { .setWhat(ATOM_MATCHER_ID) .setBucket(TimeUnit.CTS) .setSamplingType(GaugeMetric.SamplingType.RANDOM_ONE_SAMPLE) - // Slice by SLICE_BY_FIELD (typical usecase) - .setDimensionsInWhat(FieldMatcher.newBuilder() - .setField(ATOM_ID) - .addChild(FieldMatcher.newBuilder().setField(SLICE_BY_FIELD)) - ) // Track the VALUE_FIELD (anomaly detection requires exactly one field here) .setGaugeFieldsFilter( FieldFilter.newBuilder().setFields(FieldMatcher.newBuilder() @@ -406,8 +400,7 @@ public class AnomalyDetectionTests extends AtomTestCase { Thread.sleep(6_000); // Wait long enough to ensure AlarmManager signals >= 1 pull List<EventMetricData> data = getEventMetricDataList(); - // There will likely be many anomalies (one for each dimension). There must be at least one. - assertThat(data.size()).isAtLeast(1); + assertThat(data.size()).isEqualTo(1); assertThat(data.get(0).getAtom().getAnomalyDetected().getAlertId()).isEqualTo(ALERT_ID); } |