diff options
| author | 2017-09-07 13:02:47 -0700 | |
|---|---|---|
| committer | 2017-09-07 15:18:18 -0700 | |
| commit | 7ca2e823fa3a0b6953e48d32caeacfd687ad82df (patch) | |
| tree | 83d458dd429a9d5fb5f7269015eeb3fecac3652e | |
| parent | fc07f49c31717a94d06817cb5241e01b8b66f60a (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.cpp | 2 | ||||
| -rw-r--r-- | services/core/java/com/android/server/am/BatteryStatsService.java | 15 |
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); } } |