diff options
| author | 2018-09-07 03:31:52 +0000 | |
|---|---|---|
| committer | 2018-09-07 03:31:52 +0000 | |
| commit | 77f45d4d5c66b4077d9b5b4a9abf4bec35de37c6 (patch) | |
| tree | e5b7bda7ab373d48b2ef18a5dbc8147528364c12 | |
| parent | dfdc67d9cf899fab05b8bd6dc11b56479033e3de (diff) | |
| parent | 96353008d9bb3dea8b43d1bd6c8f844bbc8a2ab2 (diff) | |
Merge "Log deferred job stats."
| -rw-r--r-- | cmds/statsd/src/atoms.proto | 17 | ||||
| -rw-r--r-- | services/core/java/com/android/server/job/JobSchedulerService.java | 2 |
2 files changed, 19 insertions, 0 deletions
diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto index 2ecfbe733bca..25c33e858323 100644 --- a/cmds/statsd/src/atoms.proto +++ b/cmds/statsd/src/atoms.proto @@ -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. @@ -469,6 +470,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. * diff --git a/services/core/java/com/android/server/job/JobSchedulerService.java b/services/core/java/com/android/server/job/JobSchedulerService.java index 260633ac4feb..389782a91d06 100644 --- a/services/core/java/com/android/server/job/JobSchedulerService.java +++ b/services/core/java/com/android/server/job/JobSchedulerService.java @@ -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); } } } |