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

Commit 96353008 authored by Yangster-mac's avatar Yangster-mac
Browse files

Log deferred job stats.

Test: statsd tests

BUG: b/113353829
Change-Id: If0c07f5c1baccf831fea39982b25b64b6fc88001
parent 8ef645da
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -130,6 +130,7 @@ message Atom {
        GenericAtom generic_atom = 82;
        KeyValuePairsAtom key_value_pairs_atom = 83;
        VibratorStateChanged vibrator_state_changed = 84;
        DeferredJobStatsReported deferred_job_stats_reported = 85;
    }

    // Pulled events will start at field 10000.
@@ -468,6 +469,22 @@ message SyncStateChanged {
    optional State state = 3;
}

/*
 * Deferred job stats.
 *
 * Logged from:
 *   frameworks/base/services/core/java/com/android/server/job/JobSchedulerService.java
*/
message DeferredJobStatsReported {
    repeated AttributionNode attribution_node = 1;

    // Number of jobs deferred.
    optional int32 num_jobs_deferred = 2;

    // Time since the last job runs.
    optional int64 time_since_last_job_millis = 3;
}

/**
 * Logs when a job scheduler job state changes.
 *
+2 −0
Original line number Diff line number Diff line
@@ -2413,6 +2413,8 @@ public class JobSchedulerService extends com.android.server.SystemService
                BatteryStatsInternal mBatteryStatsInternal = LocalServices.getService
                        (BatteryStatsInternal.class);
                mBatteryStatsInternal.noteJobsDeferred(uid, counter.numDeferred(), sinceLast);
                StatsLog.write_non_chained(StatsLog.DEFERRED_JOB_STATS_REPORTED, uid, null,
                        counter.numDeferred(), sinceLast);
            }
        }
    }