summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2018-01-22 21:19:23 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2018-01-22 21:19:23 +0000
commit960e72e87f9d1df65ea693803e4fb6aefca087b3 (patch)
tree0ab1fb87e16bedef95545f29214aa957f94c97a3
parent79a90c831751b2216d94577158d7ba2f3c642d0b (diff)
parentd5747a6d70b18f0ec75e682e6070aaddf98881c5 (diff)
Merge "Atom: ScheduledJobStateChanged"
-rw-r--r--cmds/statsd/src/atoms.proto5
-rw-r--r--services/core/java/com/android/server/job/JobSchedulerService.java3
2 files changed, 6 insertions, 2 deletions
diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto
index ef99c9f4d7e3..a07bd2f50607 100644
--- a/cmds/statsd/src/atoms.proto
+++ b/cmds/statsd/src/atoms.proto
@@ -327,8 +327,9 @@ message ScheduledJobStateChanged {
optional string name = 2;
enum State {
- OFF = 0;
- ON = 1;
+ FINISHED = 0;
+ STARTED = 1;
+ SCHEDULED = 2;
}
optional State state = 3;
diff --git a/services/core/java/com/android/server/job/JobSchedulerService.java b/services/core/java/com/android/server/job/JobSchedulerService.java
index bd1dbf9c46e8..fa5fdf587b8d 100644
--- a/services/core/java/com/android/server/job/JobSchedulerService.java
+++ b/services/core/java/com/android/server/job/JobSchedulerService.java
@@ -63,6 +63,7 @@ import android.util.KeyValueListParser;
import android.util.Slog;
import android.util.SparseArray;
import android.util.SparseIntArray;
+import android.util.StatsLog;
import android.util.TimeUtils;
import android.util.proto.ProtoOutputStream;
@@ -823,6 +824,8 @@ public final class JobSchedulerService extends com.android.server.SystemService
jobStatus.enqueueWorkLocked(ActivityManager.getService(), work);
}
startTrackingJobLocked(jobStatus, toCancel);
+ StatsLog.write_non_chained(StatsLog.SCHEDULED_JOB_STATE_CHANGED,
+ uId, null, jobStatus.getBatteryName(), 2);
// If the job is immediately ready to run, then we can just immediately
// put it in the pending list and try to schedule it. This is especially