Loading apex/jobscheduler/service/java/com/android/server/job/controllers/QuotaController.java +21 −15 Original line number Diff line number Diff line Loading @@ -121,6 +121,9 @@ public final class QuotaController extends StateController { private static final String ALARM_TAG_CLEANUP = "*job.cleanup*"; private static final String ALARM_TAG_QUOTA_CHECK = "*job.quota_check*"; private static final String TRACE_QUOTA_STATE_CHANGED_TAG = "QuotaStateChanged:"; private static final String TRACE_QUOTA_STATE_CHANGED_DELIMITER = "#"; private static final int SYSTEM_APP_CHECK_FLAGS = PackageManager.MATCH_DIRECT_BOOT_AWARE | PackageManager.MATCH_DIRECT_BOOT_UNAWARE | PackageManager.GET_PERMISSIONS | PackageManager.MATCH_KNOWN_PACKAGES; Loading Loading @@ -2657,11 +2660,12 @@ public final class QuotaController extends StateController { if (timeRemainingMs <= 50) { // Less than 50 milliseconds left. Start process of shutting down jobs. if (DEBUG) Slog.d(TAG, pkg + " has reached its quota."); if (Trace.isTagEnabled(Trace.TRACE_TAG_SYSTEM_SERVER)) { Trace.instantForTrack(Trace.TRACE_TAG_SYSTEM_SERVER, JobSchedulerService.TRACE_TRACK_NAME, pkg + "#" + MSG_REACHED_TIME_QUOTA); } final StringBuilder traceMsg = new StringBuilder(); traceMsg.append(TRACE_QUOTA_STATE_CHANGED_TAG) .append(pkg) .append(TRACE_QUOTA_STATE_CHANGED_DELIMITER) .append(MSG_REACHED_TIME_QUOTA); Trace.instant(Trace.TRACE_TAG_POWER, traceMsg.toString()); mStateChangedListener.onControllerStateChanged( maybeUpdateConstraintForPkgLocked( sElapsedRealtimeClock.millis(), Loading Loading @@ -2690,11 +2694,12 @@ public final class QuotaController extends StateController { pkg.userId, pkg.packageName); if (timeRemainingMs <= 0) { if (DEBUG) Slog.d(TAG, pkg + " has reached its EJ quota."); if (Trace.isTagEnabled(Trace.TRACE_TAG_SYSTEM_SERVER)) { Trace.instantForTrack(Trace.TRACE_TAG_SYSTEM_SERVER, JobSchedulerService.TRACE_TRACK_NAME, pkg + "#" + MSG_REACHED_EJ_TIME_QUOTA); } final StringBuilder traceMsg = new StringBuilder(); traceMsg.append(TRACE_QUOTA_STATE_CHANGED_TAG) .append(pkg) .append(TRACE_QUOTA_STATE_CHANGED_DELIMITER) .append(MSG_REACHED_EJ_TIME_QUOTA); Trace.instant(Trace.TRACE_TAG_POWER, traceMsg.toString()); mStateChangedListener.onControllerStateChanged( maybeUpdateConstraintForPkgLocked( sElapsedRealtimeClock.millis(), Loading @@ -2719,11 +2724,12 @@ public final class QuotaController extends StateController { Slog.d(TAG, pkg + " has reached its count quota."); } if (Trace.isTagEnabled(Trace.TRACE_TAG_SYSTEM_SERVER)) { Trace.instantForTrack(Trace.TRACE_TAG_SYSTEM_SERVER, JobSchedulerService.TRACE_TRACK_NAME, pkg + "#" + MSG_REACHED_COUNT_QUOTA); } final StringBuilder traceMsg = new StringBuilder(); traceMsg.append(TRACE_QUOTA_STATE_CHANGED_TAG) .append(pkg) .append(TRACE_QUOTA_STATE_CHANGED_DELIMITER) .append(MSG_REACHED_COUNT_QUOTA); Trace.instant(Trace.TRACE_TAG_POWER, traceMsg.toString()); mStateChangedListener.onControllerStateChanged( maybeUpdateConstraintForPkgLocked( Loading Loading
apex/jobscheduler/service/java/com/android/server/job/controllers/QuotaController.java +21 −15 Original line number Diff line number Diff line Loading @@ -121,6 +121,9 @@ public final class QuotaController extends StateController { private static final String ALARM_TAG_CLEANUP = "*job.cleanup*"; private static final String ALARM_TAG_QUOTA_CHECK = "*job.quota_check*"; private static final String TRACE_QUOTA_STATE_CHANGED_TAG = "QuotaStateChanged:"; private static final String TRACE_QUOTA_STATE_CHANGED_DELIMITER = "#"; private static final int SYSTEM_APP_CHECK_FLAGS = PackageManager.MATCH_DIRECT_BOOT_AWARE | PackageManager.MATCH_DIRECT_BOOT_UNAWARE | PackageManager.GET_PERMISSIONS | PackageManager.MATCH_KNOWN_PACKAGES; Loading Loading @@ -2657,11 +2660,12 @@ public final class QuotaController extends StateController { if (timeRemainingMs <= 50) { // Less than 50 milliseconds left. Start process of shutting down jobs. if (DEBUG) Slog.d(TAG, pkg + " has reached its quota."); if (Trace.isTagEnabled(Trace.TRACE_TAG_SYSTEM_SERVER)) { Trace.instantForTrack(Trace.TRACE_TAG_SYSTEM_SERVER, JobSchedulerService.TRACE_TRACK_NAME, pkg + "#" + MSG_REACHED_TIME_QUOTA); } final StringBuilder traceMsg = new StringBuilder(); traceMsg.append(TRACE_QUOTA_STATE_CHANGED_TAG) .append(pkg) .append(TRACE_QUOTA_STATE_CHANGED_DELIMITER) .append(MSG_REACHED_TIME_QUOTA); Trace.instant(Trace.TRACE_TAG_POWER, traceMsg.toString()); mStateChangedListener.onControllerStateChanged( maybeUpdateConstraintForPkgLocked( sElapsedRealtimeClock.millis(), Loading Loading @@ -2690,11 +2694,12 @@ public final class QuotaController extends StateController { pkg.userId, pkg.packageName); if (timeRemainingMs <= 0) { if (DEBUG) Slog.d(TAG, pkg + " has reached its EJ quota."); if (Trace.isTagEnabled(Trace.TRACE_TAG_SYSTEM_SERVER)) { Trace.instantForTrack(Trace.TRACE_TAG_SYSTEM_SERVER, JobSchedulerService.TRACE_TRACK_NAME, pkg + "#" + MSG_REACHED_EJ_TIME_QUOTA); } final StringBuilder traceMsg = new StringBuilder(); traceMsg.append(TRACE_QUOTA_STATE_CHANGED_TAG) .append(pkg) .append(TRACE_QUOTA_STATE_CHANGED_DELIMITER) .append(MSG_REACHED_EJ_TIME_QUOTA); Trace.instant(Trace.TRACE_TAG_POWER, traceMsg.toString()); mStateChangedListener.onControllerStateChanged( maybeUpdateConstraintForPkgLocked( sElapsedRealtimeClock.millis(), Loading @@ -2719,11 +2724,12 @@ public final class QuotaController extends StateController { Slog.d(TAG, pkg + " has reached its count quota."); } if (Trace.isTagEnabled(Trace.TRACE_TAG_SYSTEM_SERVER)) { Trace.instantForTrack(Trace.TRACE_TAG_SYSTEM_SERVER, JobSchedulerService.TRACE_TRACK_NAME, pkg + "#" + MSG_REACHED_COUNT_QUOTA); } final StringBuilder traceMsg = new StringBuilder(); traceMsg.append(TRACE_QUOTA_STATE_CHANGED_TAG) .append(pkg) .append(TRACE_QUOTA_STATE_CHANGED_DELIMITER) .append(MSG_REACHED_COUNT_QUOTA); Trace.instant(Trace.TRACE_TAG_POWER, traceMsg.toString()); mStateChangedListener.onControllerStateChanged( maybeUpdateConstraintForPkgLocked( Loading