summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Tej Singh <singhtejinder@google.com> 2018-01-04 14:35:01 -0800
committer Tej Singh <singhtejinder@google.com> 2018-01-23 00:41:49 -0800
commit4503e10b5997db95c3af60d89acbeb58fd39ae2f (patch)
tree6b0135ab966dac7fb3c97c112284a430acf94ea5
parentec8c24862ba662b0f6095956e4a12f8e7d643062 (diff)
Atom: WifiMulticastLockStateChanged
Add WifiMulticastLockStateChanged to atoms.proto Add log lines Test: CTS test in accompanying CL Change-Id: I9b4b861a2de5254c9b7f41c15ab0fbb76af4ff6e
-rw-r--r--cmds/statsd/src/atoms.proto19
-rw-r--r--core/java/com/android/internal/os/BatteryStatsImpl.java4
2 files changed, 22 insertions, 1 deletions
diff --git a/cmds/statsd/src/atoms.proto b/cmds/statsd/src/atoms.proto
index 7a9588d1a2c4..7f0ebb45e2d7 100644
--- a/cmds/statsd/src/atoms.proto
+++ b/cmds/statsd/src/atoms.proto
@@ -86,6 +86,7 @@ message Atom {
AppStartFullyDrawnChanged app_start_fully_drawn_changed = 50;
LmkEventOccurred lmk_event_occurred = 51;
PictureInPictureStateChanged picture_in_picture_state_changed = 52;
+ WifiMulticastLockStateChanged wifi_multicast_lock_state_changed = 53;
// TODO: Reorder the numbering so that the most frequent occur events occur in the first 15.
}
@@ -707,6 +708,22 @@ message WifiScanStateChanged {
}
/**
+ * Logs wifi multicast locks held by an app
+ *
+ * Logged from:
+ * frameworks/base/core/java/com/android/internal/os/BatteryStatsImpl.java
+ */
+message WifiMulticastLockStateChanged {
+ repeated AttributionNode attribution_node = 1;
+
+ enum State {
+ OFF = 0;
+ ON = 1;
+ }
+ optional State state = 2;
+}
+
+/**
* Logs phone signal strength changes.
*
* Logged from:
@@ -1322,4 +1339,4 @@ message SystemUptime {
// for external input).
// It is not affected by clock scaling, idle, or other power saving mechanisms.
optional uint64 uptime_ms = 1;
-} \ No newline at end of file
+}
diff --git a/core/java/com/android/internal/os/BatteryStatsImpl.java b/core/java/com/android/internal/os/BatteryStatsImpl.java
index b1c45f729fcb..039b66d4cd7d 100644
--- a/core/java/com/android/internal/os/BatteryStatsImpl.java
+++ b/core/java/com/android/internal/os/BatteryStatsImpl.java
@@ -6947,6 +6947,8 @@ public class BatteryStatsImpl extends BatteryStats {
WIFI_MULTICAST_ENABLED, mBsi.mWifiMulticastTimers, mBsi.mOnBatteryTimeBase);
}
mWifiMulticastTimer.startRunningLocked(elapsedRealtimeMs);
+ StatsLog.write_non_chained(
+ StatsLog.WIFI_MULTICAST_LOCK_STATE_CHANGED, getUid(), null, 1);
}
}
@@ -6955,6 +6957,8 @@ public class BatteryStatsImpl extends BatteryStats {
if (mWifiMulticastEnabled) {
mWifiMulticastEnabled = false;
mWifiMulticastTimer.stopRunningLocked(elapsedRealtimeMs);
+ StatsLog.write_non_chained(
+ StatsLog.WIFI_MULTICAST_LOCK_STATE_CHANGED, getUid(), null, 0);
}
}