Loading cmds/statsd/src/atoms.proto +18 −1 Original line number Original line Diff line number Diff line Loading @@ -86,6 +86,7 @@ message Atom { AppStartFullyDrawnChanged app_start_fully_drawn_changed = 50; AppStartFullyDrawnChanged app_start_fully_drawn_changed = 50; LmkEventOccurred lmk_event_occurred = 51; LmkEventOccurred lmk_event_occurred = 51; PictureInPictureStateChanged picture_in_picture_state_changed = 52; 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. // TODO: Reorder the numbering so that the most frequent occur events occur in the first 15. } } Loading Loading @@ -706,6 +707,22 @@ message WifiScanStateChanged { optional State state = 2; optional State state = 2; } } /** * 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. * Logs phone signal strength changes. * * Loading core/java/com/android/internal/os/BatteryStatsImpl.java +4 −0 Original line number Original line Diff line number Diff line Loading @@ -6947,6 +6947,8 @@ public class BatteryStatsImpl extends BatteryStats { WIFI_MULTICAST_ENABLED, mBsi.mWifiMulticastTimers, mBsi.mOnBatteryTimeBase); WIFI_MULTICAST_ENABLED, mBsi.mWifiMulticastTimers, mBsi.mOnBatteryTimeBase); } } mWifiMulticastTimer.startRunningLocked(elapsedRealtimeMs); mWifiMulticastTimer.startRunningLocked(elapsedRealtimeMs); StatsLog.write_non_chained( StatsLog.WIFI_MULTICAST_LOCK_STATE_CHANGED, getUid(), null, 1); } } } } Loading @@ -6955,6 +6957,8 @@ public class BatteryStatsImpl extends BatteryStats { if (mWifiMulticastEnabled) { if (mWifiMulticastEnabled) { mWifiMulticastEnabled = false; mWifiMulticastEnabled = false; mWifiMulticastTimer.stopRunningLocked(elapsedRealtimeMs); mWifiMulticastTimer.stopRunningLocked(elapsedRealtimeMs); StatsLog.write_non_chained( StatsLog.WIFI_MULTICAST_LOCK_STATE_CHANGED, getUid(), null, 0); } } } } Loading Loading
cmds/statsd/src/atoms.proto +18 −1 Original line number Original line Diff line number Diff line Loading @@ -86,6 +86,7 @@ message Atom { AppStartFullyDrawnChanged app_start_fully_drawn_changed = 50; AppStartFullyDrawnChanged app_start_fully_drawn_changed = 50; LmkEventOccurred lmk_event_occurred = 51; LmkEventOccurred lmk_event_occurred = 51; PictureInPictureStateChanged picture_in_picture_state_changed = 52; 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. // TODO: Reorder the numbering so that the most frequent occur events occur in the first 15. } } Loading Loading @@ -706,6 +707,22 @@ message WifiScanStateChanged { optional State state = 2; optional State state = 2; } } /** * 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. * Logs phone signal strength changes. * * Loading
core/java/com/android/internal/os/BatteryStatsImpl.java +4 −0 Original line number Original line Diff line number Diff line Loading @@ -6947,6 +6947,8 @@ public class BatteryStatsImpl extends BatteryStats { WIFI_MULTICAST_ENABLED, mBsi.mWifiMulticastTimers, mBsi.mOnBatteryTimeBase); WIFI_MULTICAST_ENABLED, mBsi.mWifiMulticastTimers, mBsi.mOnBatteryTimeBase); } } mWifiMulticastTimer.startRunningLocked(elapsedRealtimeMs); mWifiMulticastTimer.startRunningLocked(elapsedRealtimeMs); StatsLog.write_non_chained( StatsLog.WIFI_MULTICAST_LOCK_STATE_CHANGED, getUid(), null, 1); } } } } Loading @@ -6955,6 +6957,8 @@ public class BatteryStatsImpl extends BatteryStats { if (mWifiMulticastEnabled) { if (mWifiMulticastEnabled) { mWifiMulticastEnabled = false; mWifiMulticastEnabled = false; mWifiMulticastTimer.stopRunningLocked(elapsedRealtimeMs); mWifiMulticastTimer.stopRunningLocked(elapsedRealtimeMs); StatsLog.write_non_chained( StatsLog.WIFI_MULTICAST_LOCK_STATE_CHANGED, getUid(), null, 0); } } } } Loading