Merge "Treat ANR as an app failure." into udc-dev am: 17885fb625
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/23266916 Change-Id: I512f3cfeb97e0403385015a4c858653bb34468f3 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -2595,6 +2595,7 @@ public class JobSchedulerService extends com.android.server.SystemService
|
|||||||
// or the user stopped the job somehow.
|
// or the user stopped the job somehow.
|
||||||
if (internalStopReason == JobParameters.INTERNAL_STOP_REASON_SUCCESSFUL_FINISH
|
if (internalStopReason == JobParameters.INTERNAL_STOP_REASON_SUCCESSFUL_FINISH
|
||||||
|| internalStopReason == JobParameters.INTERNAL_STOP_REASON_TIMEOUT
|
|| internalStopReason == JobParameters.INTERNAL_STOP_REASON_TIMEOUT
|
||||||
|
|| internalStopReason == JobParameters.INTERNAL_STOP_REASON_ANR
|
||||||
|| stopReason == JobParameters.STOP_REASON_USER) {
|
|| stopReason == JobParameters.STOP_REASON_USER) {
|
||||||
numFailures++;
|
numFailures++;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -440,6 +440,13 @@ public class JobSchedulerServiceTest {
|
|||||||
JobParameters.INTERNAL_STOP_REASON_SUCCESSFUL_FINISH);
|
JobParameters.INTERNAL_STOP_REASON_SUCCESSFUL_FINISH);
|
||||||
assertEquals(nowElapsed + 4 * initialBackoffMs, rescheduledJob.getEarliestRunTime());
|
assertEquals(nowElapsed + 4 * initialBackoffMs, rescheduledJob.getEarliestRunTime());
|
||||||
assertEquals(JobStatus.NO_LATEST_RUNTIME, rescheduledJob.getLatestRunTimeElapsed());
|
assertEquals(JobStatus.NO_LATEST_RUNTIME, rescheduledJob.getLatestRunTimeElapsed());
|
||||||
|
|
||||||
|
// failure = 3, systemStop = 2 * SYSTEM_STOP_TO_FAILURE_RATIO
|
||||||
|
rescheduledJob = mService.getRescheduleJobForFailureLocked(rescheduledJob,
|
||||||
|
JobParameters.STOP_REASON_UNDEFINED,
|
||||||
|
JobParameters.INTERNAL_STOP_REASON_ANR);
|
||||||
|
assertEquals(nowElapsed + 5 * initialBackoffMs, rescheduledJob.getEarliestRunTime());
|
||||||
|
assertEquals(JobStatus.NO_LATEST_RUNTIME, rescheduledJob.getLatestRunTimeElapsed());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user