Merge "Stop reporting the duration including sleep for background DexOpt"

This commit is contained in:
Stefano Cianciulli
2022-11-10 17:51:28 +00:00
committed by Gerrit Code Review
2 changed files with 8 additions and 16 deletions

View File

@@ -149,8 +149,6 @@ public final class BackgroundDexOptService {
@GuardedBy("mLock") @Status private int mLastExecutionStatus = STATUS_OK; @GuardedBy("mLock") @Status private int mLastExecutionStatus = STATUS_OK;
@GuardedBy("mLock") private long mLastExecutionStartTimeMs;
@GuardedBy("mLock") private long mLastExecutionDurationIncludingSleepMs;
@GuardedBy("mLock") private long mLastExecutionStartUptimeMs; @GuardedBy("mLock") private long mLastExecutionStartUptimeMs;
@GuardedBy("mLock") private long mLastExecutionDurationMs; @GuardedBy("mLock") private long mLastExecutionDurationMs;
@@ -229,10 +227,6 @@ public final class BackgroundDexOptService {
writer.println(mFinishedPostBootUpdate); writer.println(mFinishedPostBootUpdate);
writer.print("mLastExecutionStatus:"); writer.print("mLastExecutionStatus:");
writer.println(mLastExecutionStatus); writer.println(mLastExecutionStatus);
writer.print("mLastExecutionStartTimeMs:");
writer.println(mLastExecutionStartTimeMs);
writer.print("mLastExecutionDurationIncludingSleepMs:");
writer.println(mLastExecutionDurationIncludingSleepMs);
writer.print("mLastExecutionStartUptimeMs:"); writer.print("mLastExecutionStartUptimeMs:");
writer.println(mLastExecutionStartUptimeMs); writer.println(mLastExecutionStartUptimeMs);
writer.print("mLastExecutionDurationMs:"); writer.print("mLastExecutionDurationMs:");
@@ -539,8 +533,6 @@ public final class BackgroundDexOptService {
private boolean runIdleOptimization( private boolean runIdleOptimization(
PackageManagerService pm, List<String> pkgs, boolean isPostBootUpdate) { PackageManagerService pm, List<String> pkgs, boolean isPostBootUpdate) {
synchronized (mLock) { synchronized (mLock) {
mLastExecutionStartTimeMs = SystemClock.elapsedRealtime();
mLastExecutionDurationIncludingSleepMs = -1;
mLastExecutionStartUptimeMs = SystemClock.uptimeMillis(); mLastExecutionStartUptimeMs = SystemClock.uptimeMillis();
mLastExecutionDurationMs = -1; mLastExecutionDurationMs = -1;
} }
@@ -549,8 +541,6 @@ public final class BackgroundDexOptService {
logStatus(status); logStatus(status);
synchronized (mLock) { synchronized (mLock) {
mLastExecutionStatus = status; mLastExecutionStatus = status;
mLastExecutionDurationIncludingSleepMs =
SystemClock.elapsedRealtime() - mLastExecutionStartTimeMs;
mLastExecutionDurationMs = SystemClock.uptimeMillis() - mLastExecutionStartUptimeMs; mLastExecutionDurationMs = SystemClock.uptimeMillis() - mLastExecutionStartUptimeMs;
} }
@@ -954,10 +944,9 @@ public final class BackgroundDexOptService {
synchronized (mLock) { synchronized (mLock) {
status = mLastExecutionStatus; status = mLastExecutionStatus;
durationMs = mLastExecutionDurationMs; durationMs = mLastExecutionDurationMs;
durationIncludingSleepMs = mLastExecutionDurationIncludingSleepMs;
} }
mStatsLogger.write(status, params.getStopReason(), durationMs, durationIncludingSleepMs); mStatsLogger.write(status, params.getStopReason(), durationMs);
} }
/** Injector pattern for testing purpose */ /** Injector pattern for testing purpose */

View File

@@ -320,12 +320,15 @@ public class ArtStatsLogUtils {
public static class BackgroundDexoptJobStatsLogger { public static class BackgroundDexoptJobStatsLogger {
/** Writes background dexopt job stats to statsd. */ /** Writes background dexopt job stats to statsd. */
public void write(@BackgroundDexOptService.Status int status, public void write(@BackgroundDexOptService.Status int status,
@JobParameters.StopReason int cancellationReason, long durationMs, @JobParameters.StopReason int cancellationReason,
long durationIncludingSleepMs) { long durationMs) {
ArtStatsLog.write(ArtStatsLog.BACKGROUND_DEXOPT_JOB_ENDED, ArtStatsLog.write(
ArtStatsLog.BACKGROUND_DEXOPT_JOB_ENDED,
STATUS_MAP.getOrDefault(status, STATUS_MAP.getOrDefault(status,
ArtStatsLog.BACKGROUND_DEXOPT_JOB_ENDED__STATUS__STATUS_UNKNOWN), ArtStatsLog.BACKGROUND_DEXOPT_JOB_ENDED__STATUS__STATUS_UNKNOWN),
cancellationReason, durationMs, durationIncludingSleepMs); cancellationReason,
durationMs,
0); // deprecated, used to be durationIncludingSleepMs
} }
} }
} }