diff options
author | Varun Shah <varunshah@google.com> | 2020-05-09 08:58:13 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-05-09 08:58:13 +0000 |
commit | b1d32ee75a89e6d5ed53defe07971d8fef76d3bb (patch) | |
tree | b5e79b662b94416b1436d648575b5449f048d097 /services/usage/java | |
parent | e9bd677f9fcaa4c5465432e95eb4025705c8fcd4 (diff) | |
parent | 7ce78c23df6ffc3e01e146aab6eb59480d12e244 (diff) |
Merge "Persist Locus Id Event to UsageStatsProto." into rvc-dev
Diffstat (limited to 'services/usage/java')
-rw-r--r-- | services/usage/java/com/android/server/usage/IntervalStats.java | 9 | ||||
-rw-r--r-- | services/usage/java/com/android/server/usage/UsageStatsProto.java | 7 |
2 files changed, 16 insertions, 0 deletions
diff --git a/services/usage/java/com/android/server/usage/IntervalStats.java b/services/usage/java/com/android/server/usage/IntervalStats.java index 5ee3b4859d54..fd462c2e6dc2 100644 --- a/services/usage/java/com/android/server/usage/IntervalStats.java +++ b/services/usage/java/com/android/server/usage/IntervalStats.java @@ -234,6 +234,10 @@ public class IntervalStats { event.mTaskRootClass = getCachedStringRef(stringPool.get( parser.readInt(IntervalStatsProto.Event.TASK_ROOT_CLASS_INDEX) - 1)); break; + case (int) IntervalStatsProto.Event.LOCUS_ID_INDEX: + event.mLocusId = getCachedStringRef(stringPool.get( + parser.readInt(IntervalStatsProto.Event.LOCUS_ID_INDEX) - 1)); + break; case ProtoInputStream.NO_MORE_FIELDS: // Handle default values for certain events types switch (event.mEventType) { @@ -252,6 +256,11 @@ public class IntervalStats { event.mNotificationChannelId = ""; } break; + case LOCUS_ID_SET: + if (event.mLocusId == null) { + event.mLocusId = ""; + } + break; } return event; } diff --git a/services/usage/java/com/android/server/usage/UsageStatsProto.java b/services/usage/java/com/android/server/usage/UsageStatsProto.java index 463fc378c27d..78b14779d6b3 100644 --- a/services/usage/java/com/android/server/usage/UsageStatsProto.java +++ b/services/usage/java/com/android/server/usage/UsageStatsProto.java @@ -481,6 +481,13 @@ final class UsageStatsProto { } } break; + case UsageEvents.Event.LOCUS_ID_SET: + if (event.mLocusId != null) { + final int locusIdIndex = stats.mStringCache.indexOf(event.mLocusId); + if (locusIdIndex >= 0) { + proto.write(IntervalStatsProto.Event.LOCUS_ID_INDEX, locusIdIndex + 1); + } + } } proto.end(token); } |