Merge "Stop reporting the duration including sleep for background DexOpt"
This commit is contained in:
@@ -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 */
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user