summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Chenjie Yu <cjyu@google.com> 2017-09-07 13:02:47 -0700
committer Chenjie Yu <cjyu@google.com> 2017-09-07 15:18:18 -0700
commit7ca2e823fa3a0b6953e48d32caeacfd687ad82df (patch)
tree83d458dd429a9d5fb5f7269015eeb3fecac3652e
parentfc07f49c31717a94d06817cb5241e01b8b66f60a (diff)
rudimentary logging of screen_on and process start/crash via logd to
statsd. The numbers should be replaced with protobuf enums and the format is subject to changes. But this gets it working for now. Test: flash with new image, statsd should print out events. toggle screen on from off state will add a log entry Change-Id: I733e249965689f00597232c0e3eccfd26e1a958c
-rw-r--r--cmds/statsd/src/LogReader.cpp2
-rw-r--r--services/core/java/com/android/server/am/BatteryStatsService.java15
2 files changed, 16 insertions, 1 deletions
diff --git a/cmds/statsd/src/LogReader.cpp b/cmds/statsd/src/LogReader.cpp
index e0ed6464f4dc..2a9e5005499c 100644
--- a/cmds/statsd/src/LogReader.cpp
+++ b/cmds/statsd/src/LogReader.cpp
@@ -110,7 +110,7 @@ LogReader::connect_and_read()
/* no pid restriction */ 0);
// Open the buffer(s)
- eventLogger = android_logger_open(loggers, LOG_ID_EVENTS);
+ eventLogger = android_logger_open(loggers, LOG_ID_STATS);
// Read forever
if (eventLogger) {
diff --git a/services/core/java/com/android/server/am/BatteryStatsService.java b/services/core/java/com/android/server/am/BatteryStatsService.java
index 33568cd02c0d..37f6a2da5d48 100644
--- a/services/core/java/com/android/server/am/BatteryStatsService.java
+++ b/services/core/java/com/android/server/am/BatteryStatsService.java
@@ -52,6 +52,7 @@ import com.android.internal.os.PowerProfile;
import com.android.internal.util.DumpUtils;
import com.android.server.LocalServices;
import com.android.server.power.BatterySaverPolicy.ServiceType;
+import android.util.StatsLog;
import java.io.File;
import java.io.FileDescriptor;
@@ -281,12 +282,26 @@ public final class BatteryStatsService extends IBatteryStats.Stub
void noteProcessStart(String name, int uid) {
synchronized (mStats) {
mStats.noteProcessStartLocked(name, uid);
+
+ // TODO: remove this once we figure out properly where and how
+ // PROCESS_EVENT = 1112
+ // EVENT SUBTYPE: START = 1
+ // KEY_NAME: 1
+ // KEY_UID: 2
+ StatsLog.writeArray(1112, 1, 1, name, 2, uid);
}
}
void noteProcessCrash(String name, int uid) {
synchronized (mStats) {
mStats.noteProcessCrashLocked(name, uid);
+
+ // TODO: remove this once we figure out properly where and how
+ // PROCESS_EVENT = 1112
+ // EVENT SUBTYPE: CRASH = 2
+ // KEY_NAME: 1
+ // KEY_UID: 2
+ StatsLog.writeArray(1112, 2, 1, name, 2, uid);
}
}