Merge "Remove the high priority min execution limit." into udc-dev
This commit is contained in:
@@ -478,7 +478,6 @@ public class JobSchedulerService extends com.android.server.SystemService
|
|||||||
case Constants.KEY_RUNTIME_FREE_QUOTA_MAX_LIMIT_MS:
|
case Constants.KEY_RUNTIME_FREE_QUOTA_MAX_LIMIT_MS:
|
||||||
case Constants.KEY_RUNTIME_MIN_GUARANTEE_MS:
|
case Constants.KEY_RUNTIME_MIN_GUARANTEE_MS:
|
||||||
case Constants.KEY_RUNTIME_MIN_EJ_GUARANTEE_MS:
|
case Constants.KEY_RUNTIME_MIN_EJ_GUARANTEE_MS:
|
||||||
case Constants.KEY_RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS:
|
|
||||||
case Constants.KEY_RUNTIME_MIN_DATA_TRANSFER_GUARANTEE_MS:
|
case Constants.KEY_RUNTIME_MIN_DATA_TRANSFER_GUARANTEE_MS:
|
||||||
case Constants.KEY_RUNTIME_DATA_TRANSFER_LIMIT_MS:
|
case Constants.KEY_RUNTIME_DATA_TRANSFER_LIMIT_MS:
|
||||||
case Constants.KEY_RUNTIME_MIN_USER_INITIATED_GUARANTEE_MS:
|
case Constants.KEY_RUNTIME_MIN_USER_INITIATED_GUARANTEE_MS:
|
||||||
@@ -575,8 +574,6 @@ public class JobSchedulerService extends com.android.server.SystemService
|
|||||||
"runtime_free_quota_max_limit_ms";
|
"runtime_free_quota_max_limit_ms";
|
||||||
private static final String KEY_RUNTIME_MIN_GUARANTEE_MS = "runtime_min_guarantee_ms";
|
private static final String KEY_RUNTIME_MIN_GUARANTEE_MS = "runtime_min_guarantee_ms";
|
||||||
private static final String KEY_RUNTIME_MIN_EJ_GUARANTEE_MS = "runtime_min_ej_guarantee_ms";
|
private static final String KEY_RUNTIME_MIN_EJ_GUARANTEE_MS = "runtime_min_ej_guarantee_ms";
|
||||||
private static final String KEY_RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS =
|
|
||||||
"runtime_min_high_priority_guarantee_ms";
|
|
||||||
private static final String KEY_RUNTIME_MIN_DATA_TRANSFER_GUARANTEE_MS =
|
private static final String KEY_RUNTIME_MIN_DATA_TRANSFER_GUARANTEE_MS =
|
||||||
"runtime_min_data_transfer_guarantee_ms";
|
"runtime_min_data_transfer_guarantee_ms";
|
||||||
private static final String KEY_RUNTIME_DATA_TRANSFER_LIMIT_MS =
|
private static final String KEY_RUNTIME_DATA_TRANSFER_LIMIT_MS =
|
||||||
@@ -619,8 +616,6 @@ public class JobSchedulerService extends com.android.server.SystemService
|
|||||||
public static final long DEFAULT_RUNTIME_MIN_GUARANTEE_MS = 10 * MINUTE_IN_MILLIS;
|
public static final long DEFAULT_RUNTIME_MIN_GUARANTEE_MS = 10 * MINUTE_IN_MILLIS;
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
public static final long DEFAULT_RUNTIME_MIN_EJ_GUARANTEE_MS = 3 * MINUTE_IN_MILLIS;
|
public static final long DEFAULT_RUNTIME_MIN_EJ_GUARANTEE_MS = 3 * MINUTE_IN_MILLIS;
|
||||||
@VisibleForTesting
|
|
||||||
static final long DEFAULT_RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS = 5 * MINUTE_IN_MILLIS;
|
|
||||||
public static final long DEFAULT_RUNTIME_MIN_DATA_TRANSFER_GUARANTEE_MS =
|
public static final long DEFAULT_RUNTIME_MIN_DATA_TRANSFER_GUARANTEE_MS =
|
||||||
DEFAULT_RUNTIME_MIN_GUARANTEE_MS;
|
DEFAULT_RUNTIME_MIN_GUARANTEE_MS;
|
||||||
public static final long DEFAULT_RUNTIME_DATA_TRANSFER_LIMIT_MS =
|
public static final long DEFAULT_RUNTIME_DATA_TRANSFER_LIMIT_MS =
|
||||||
@@ -743,12 +738,6 @@ public class JobSchedulerService extends com.android.server.SystemService
|
|||||||
*/
|
*/
|
||||||
public long RUNTIME_MIN_EJ_GUARANTEE_MS = DEFAULT_RUNTIME_MIN_EJ_GUARANTEE_MS;
|
public long RUNTIME_MIN_EJ_GUARANTEE_MS = DEFAULT_RUNTIME_MIN_EJ_GUARANTEE_MS;
|
||||||
|
|
||||||
/**
|
|
||||||
* The minimum amount of time we try to guarantee high priority jobs will run for.
|
|
||||||
*/
|
|
||||||
public long RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS =
|
|
||||||
DEFAULT_RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The minimum amount of time we try to guarantee normal data transfer jobs will run for.
|
* The minimum amount of time we try to guarantee normal data transfer jobs will run for.
|
||||||
*/
|
*/
|
||||||
@@ -895,7 +884,6 @@ public class JobSchedulerService extends com.android.server.SystemService
|
|||||||
DeviceConfig.NAMESPACE_JOB_SCHEDULER,
|
DeviceConfig.NAMESPACE_JOB_SCHEDULER,
|
||||||
KEY_RUNTIME_FREE_QUOTA_MAX_LIMIT_MS,
|
KEY_RUNTIME_FREE_QUOTA_MAX_LIMIT_MS,
|
||||||
KEY_RUNTIME_MIN_GUARANTEE_MS, KEY_RUNTIME_MIN_EJ_GUARANTEE_MS,
|
KEY_RUNTIME_MIN_GUARANTEE_MS, KEY_RUNTIME_MIN_EJ_GUARANTEE_MS,
|
||||||
KEY_RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS,
|
|
||||||
KEY_RUNTIME_MIN_USER_INITIATED_DATA_TRANSFER_GUARANTEE_BUFFER_FACTOR,
|
KEY_RUNTIME_MIN_USER_INITIATED_DATA_TRANSFER_GUARANTEE_BUFFER_FACTOR,
|
||||||
KEY_RUNTIME_MIN_DATA_TRANSFER_GUARANTEE_MS,
|
KEY_RUNTIME_MIN_DATA_TRANSFER_GUARANTEE_MS,
|
||||||
KEY_RUNTIME_DATA_TRANSFER_LIMIT_MS,
|
KEY_RUNTIME_DATA_TRANSFER_LIMIT_MS,
|
||||||
@@ -908,11 +896,6 @@ public class JobSchedulerService extends com.android.server.SystemService
|
|||||||
RUNTIME_MIN_GUARANTEE_MS = Math.max(10 * MINUTE_IN_MILLIS,
|
RUNTIME_MIN_GUARANTEE_MS = Math.max(10 * MINUTE_IN_MILLIS,
|
||||||
properties.getLong(
|
properties.getLong(
|
||||||
KEY_RUNTIME_MIN_GUARANTEE_MS, DEFAULT_RUNTIME_MIN_GUARANTEE_MS));
|
KEY_RUNTIME_MIN_GUARANTEE_MS, DEFAULT_RUNTIME_MIN_GUARANTEE_MS));
|
||||||
// Make sure min runtime for high priority jobs is at least 4 minutes.
|
|
||||||
RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS = Math.max(4 * MINUTE_IN_MILLIS,
|
|
||||||
properties.getLong(
|
|
||||||
KEY_RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS,
|
|
||||||
DEFAULT_RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS));
|
|
||||||
// Make sure min runtime for expedited jobs is at least one minute.
|
// Make sure min runtime for expedited jobs is at least one minute.
|
||||||
RUNTIME_MIN_EJ_GUARANTEE_MS = Math.max(MINUTE_IN_MILLIS,
|
RUNTIME_MIN_EJ_GUARANTEE_MS = Math.max(MINUTE_IN_MILLIS,
|
||||||
properties.getLong(
|
properties.getLong(
|
||||||
@@ -1008,8 +991,6 @@ public class JobSchedulerService extends com.android.server.SystemService
|
|||||||
|
|
||||||
pw.print(KEY_RUNTIME_MIN_GUARANTEE_MS, RUNTIME_MIN_GUARANTEE_MS).println();
|
pw.print(KEY_RUNTIME_MIN_GUARANTEE_MS, RUNTIME_MIN_GUARANTEE_MS).println();
|
||||||
pw.print(KEY_RUNTIME_MIN_EJ_GUARANTEE_MS, RUNTIME_MIN_EJ_GUARANTEE_MS).println();
|
pw.print(KEY_RUNTIME_MIN_EJ_GUARANTEE_MS, RUNTIME_MIN_EJ_GUARANTEE_MS).println();
|
||||||
pw.print(KEY_RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS,
|
|
||||||
RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS).println();
|
|
||||||
pw.print(KEY_RUNTIME_FREE_QUOTA_MAX_LIMIT_MS, RUNTIME_FREE_QUOTA_MAX_LIMIT_MS)
|
pw.print(KEY_RUNTIME_FREE_QUOTA_MAX_LIMIT_MS, RUNTIME_FREE_QUOTA_MAX_LIMIT_MS)
|
||||||
.println();
|
.println();
|
||||||
pw.print(KEY_RUNTIME_MIN_DATA_TRANSFER_GUARANTEE_MS,
|
pw.print(KEY_RUNTIME_MIN_DATA_TRANSFER_GUARANTEE_MS,
|
||||||
@@ -3333,8 +3314,6 @@ public class JobSchedulerService extends com.android.server.SystemService
|
|||||||
return job.getEffectiveStandbyBucket() != RESTRICTED_INDEX
|
return job.getEffectiveStandbyBucket() != RESTRICTED_INDEX
|
||||||
? mConstants.RUNTIME_MIN_EJ_GUARANTEE_MS
|
? mConstants.RUNTIME_MIN_EJ_GUARANTEE_MS
|
||||||
: Math.min(mConstants.RUNTIME_MIN_EJ_GUARANTEE_MS, 5 * MINUTE_IN_MILLIS);
|
: Math.min(mConstants.RUNTIME_MIN_EJ_GUARANTEE_MS, 5 * MINUTE_IN_MILLIS);
|
||||||
} else if (job.getEffectivePriority() >= JobInfo.PRIORITY_HIGH) {
|
|
||||||
return mConstants.RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS;
|
|
||||||
} else {
|
} else {
|
||||||
return mConstants.RUNTIME_MIN_GUARANTEE_MS;
|
return mConstants.RUNTIME_MIN_GUARANTEE_MS;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -276,11 +276,11 @@ public class JobSchedulerServiceTest {
|
|||||||
mService.getMinJobExecutionGuaranteeMs(ejMax));
|
mService.getMinJobExecutionGuaranteeMs(ejMax));
|
||||||
assertEquals(mService.mConstants.RUNTIME_MIN_EJ_GUARANTEE_MS,
|
assertEquals(mService.mConstants.RUNTIME_MIN_EJ_GUARANTEE_MS,
|
||||||
mService.getMinJobExecutionGuaranteeMs(ejHigh));
|
mService.getMinJobExecutionGuaranteeMs(ejHigh));
|
||||||
assertEquals(mService.mConstants.RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS,
|
assertEquals(mService.mConstants.RUNTIME_MIN_GUARANTEE_MS,
|
||||||
mService.getMinJobExecutionGuaranteeMs(ejMaxDowngraded));
|
mService.getMinJobExecutionGuaranteeMs(ejMaxDowngraded));
|
||||||
assertEquals(mService.mConstants.RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS,
|
assertEquals(mService.mConstants.RUNTIME_MIN_GUARANTEE_MS,
|
||||||
mService.getMinJobExecutionGuaranteeMs(ejHighDowngraded));
|
mService.getMinJobExecutionGuaranteeMs(ejHighDowngraded));
|
||||||
assertEquals(mService.mConstants.RUNTIME_MIN_HIGH_PRIORITY_GUARANTEE_MS,
|
assertEquals(mService.mConstants.RUNTIME_MIN_GUARANTEE_MS,
|
||||||
mService.getMinJobExecutionGuaranteeMs(jobHigh));
|
mService.getMinJobExecutionGuaranteeMs(jobHigh));
|
||||||
assertEquals(mService.mConstants.RUNTIME_MIN_GUARANTEE_MS,
|
assertEquals(mService.mConstants.RUNTIME_MIN_GUARANTEE_MS,
|
||||||
mService.getMinJobExecutionGuaranteeMs(jobDef));
|
mService.getMinJobExecutionGuaranteeMs(jobDef));
|
||||||
|
|||||||
Reference in New Issue
Block a user