diff options
| author | 2019-11-05 00:37:47 +0000 | |
|---|---|---|
| committer | 2019-11-05 00:37:47 +0000 | |
| commit | ff671494e555fdc9836dcd8c84a7021d55335008 (patch) | |
| tree | 3932dcffff279392448b3b394459fcdc200dd85a | |
| parent | 3384242a7e6071b9ffe1e3af373f167320e6d590 (diff) | |
| parent | 08d81706b94c8d696618aa14c044a83b81032266 (diff) | |
Merge "Fix UsageStats begin and end timestamp bug."
| -rw-r--r-- | services/usage/java/com/android/server/usage/UsageStatsProtoV2.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/services/usage/java/com/android/server/usage/UsageStatsProtoV2.java b/services/usage/java/com/android/server/usage/UsageStatsProtoV2.java index 7d8e430e5416..b68e04f9b29f 100644 --- a/services/usage/java/com/android/server/usage/UsageStatsProtoV2.java +++ b/services/usage/java/com/android/server/usage/UsageStatsProtoV2.java @@ -448,10 +448,10 @@ final class UsageStatsProtoV2 { final long packagesToken = proto.start( IntervalStatsObfuscatedProto.PACKAGES); UsageStats usageStats = parseUsageStats(proto, stats.beginTime); + proto.end(packagesToken); if (usageStats.mPackageToken != PackagesTokenData.UNASSIGNED_TOKEN) { stats.packageStatsObfuscated.put(usageStats.mPackageToken, usageStats); } - proto.end(packagesToken); } catch (IOException e) { Slog.e(TAG, "Unable to read some usage stats from proto.", e); } @@ -484,6 +484,13 @@ final class UsageStatsProtoV2 { if (stats.endTime == 0) { stats.endTime = stats.beginTime; } + // update the begin and end time stamps for all usage stats + final int usageStatsSize = stats.packageStatsObfuscated.size(); + for (int i = 0; i < usageStatsSize; i++) { + final UsageStats usageStats = stats.packageStatsObfuscated.valueAt(i); + usageStats.mBeginTimeStamp = stats.beginTime; + usageStats.mEndTimeStamp = stats.endTime; + } return; } } |