Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ff671494 authored by Varun Shah's avatar Varun Shah Committed by Android (Google) Code Review
Browse files

Merge "Fix UsageStats begin and end timestamp bug."

parents 3384242a 08d81706
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -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;
            }
        }