Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d1cf7211 authored by Xin Guan's avatar Xin Guan Committed by Android (Google) Code Review
Browse files

Merge "JobScheduler: Update trace message when apps running out of quota" into main

parents e1b6c742 aa9cd4ba
Loading
Loading
Loading
Loading
+21 −15
Original line number Diff line number Diff line
@@ -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;
@@ -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(),
@@ -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(),
@@ -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(