summaryrefslogtreecommitdiff
path: root/services/usage/java
diff options
context:
space:
mode:
authorVarun Shah <varunshah@google.com>2020-05-09 08:58:13 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2020-05-09 08:58:13 +0000
commitb1d32ee75a89e6d5ed53defe07971d8fef76d3bb (patch)
treeb5e79b662b94416b1436d648575b5449f048d097 /services/usage/java
parente9bd677f9fcaa4c5465432e95eb4025705c8fcd4 (diff)
parent7ce78c23df6ffc3e01e146aab6eb59480d12e244 (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.java9
-rw-r--r--services/usage/java/com/android/server/usage/UsageStatsProto.java7
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);
}