summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2018-09-07 03:31:52 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-09-07 03:31:52 +0000
commit77f45d4d5c66b4077d9b5b4a9abf4bec35de37c6 (patch)
treee5b7bda7ab373d48b2ef18a5dbc8147528364c12
parentdfdc67d9cf899fab05b8bd6dc11b56479033e3de (diff)
parent96353008d9bb3dea8b43d1bd6c8f844bbc8a2ab2 (diff)
Merge "Log deferred job stats."
-rw-r--r--cmds/statsd/src/atoms.proto17
-rw-r--r--services/core/java/com/android/server/job/JobSchedulerService.java2
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);
}
}
}