diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2021-12-15 03:32:39 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-12-15 03:32:39 +0000 |
commit | 9706e6072f295cf03e8cc5b25f01043687f484d4 (patch) | |
tree | 460bbe454a4c14e2d70b544fcdc690d69df778da | |
parent | d0c6a36466b2b5d977091e33c809f6f7e189ecb4 (diff) | |
parent | 1cdc24d50bb6eff70f160b99679e055e04464ccf (diff) | |
download | libtextclassifier-android-s-v2-beta-3.tar.gz |
Merge "Backfill atom tests for new event metric format"android-s-v2-beta-3android-s-qpr3-beta-1android-s-v2-beta-3android-s-qpr3-beta-1
-rw-r--r-- | java/tests/instrumentation/src/com/android/textclassifier/common/statsd/StatsdTestUtils.java | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/java/tests/instrumentation/src/com/android/textclassifier/common/statsd/StatsdTestUtils.java b/java/tests/instrumentation/src/com/android/textclassifier/common/statsd/StatsdTestUtils.java index 1bcd7b7..ffd2ee4 100644 --- a/java/tests/instrumentation/src/com/android/textclassifier/common/statsd/StatsdTestUtils.java +++ b/java/tests/instrumentation/src/com/android/textclassifier/common/statsd/StatsdTestUtils.java @@ -28,6 +28,7 @@ import com.android.internal.os.StatsdConfigProto.EventMetric; import com.android.internal.os.StatsdConfigProto.SimpleAtomMatcher; import com.android.internal.os.StatsdConfigProto.StatsdConfig; import com.android.os.AtomsProto.Atom; +import com.android.os.StatsLog.AggregatedAtomInfo; import com.android.os.StatsLog.ConfigMetricsReport; import com.android.os.StatsLog.ConfigMetricsReportList; import com.android.os.StatsLog.EventMetricData; @@ -85,6 +86,8 @@ public class StatsdTestUtils { return ImmutableList.copyOf( metricsList.stream() .flatMap(statsLogReport -> statsLogReport.getEventMetrics().getDataList().stream()) + .flatMap(eventMetricData -> backfillAggregatedAtomsinEventMetric( + eventMetricData).stream()) .sorted(Comparator.comparing(EventMetricData::getElapsedTimestampNanos)) .map(EventMetricData::getAtom) .collect(Collectors.toList())); @@ -131,4 +134,20 @@ public class StatsdTestUtils { /*input=*/ null); return ConfigMetricsReportList.parser().parseFrom(new ByteArrayInputStream(output)); } + + private static ImmutableList<EventMetricData> backfillAggregatedAtomsinEventMetric( + EventMetricData metricData) { + if (metricData.hasAtom()) { + return ImmutableList.of(metricData); + } + ImmutableList.Builder<EventMetricData> data = ImmutableList.builder(); + AggregatedAtomInfo atomInfo = metricData.getAggregatedAtomInfo(); + for (long timestamp : atomInfo.getElapsedTimestampNanosList()) { + EventMetricData.Builder newMetricData = EventMetricData.newBuilder(); + newMetricData.setAtom(atomInfo.getAtom()); + newMetricData.setElapsedTimestampNanos(timestamp); + data.add(newMetricData.build()); + } + return data.build(); + } } |