Loading core/java/android/provider/Settings.java +8 −0 Original line number Diff line number Diff line Loading @@ -9935,6 +9935,14 @@ public final class Settings { public static final String WIFI_DATA_STALL_MIN_TX_SUCCESS_WITHOUT_RX = "wifi_data_stall_min_tx_success_without_rx"; /** * Setting to enable logging Wifi LinkSpeedCounts in metrics. * Disabled by default, and setting it to 1 will enable it. * @hide */ public static final String WIFI_LINK_SPEED_METRICS_ENABLED = "wifi_link_speed_metrics_enabled"; /** * The maximum number of times we will retry a connection to an access * point for which we have failed in acquiring an IP address from DHCP. Loading core/tests/coretests/src/android/provider/SettingsBackupTest.java +1 −0 Original line number Diff line number Diff line Loading @@ -471,6 +471,7 @@ public class SettingsBackupTest { Settings.Global.WIFI_FREQUENCY_BAND, Settings.Global.WIFI_IDLE_MS, Settings.Global.WIFI_IS_UNUSABLE_EVENT_METRICS_ENABLED, Settings.Global.WIFI_LINK_SPEED_METRICS_ENABLED, Settings.Global.WIFI_MAX_DHCP_RETRY_COUNT, Settings.Global.WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS, Settings.Global.WIFI_NETWORK_SHOW_RSSI, Loading proto/src/wifi.proto +23 −0 Original line number Diff line number Diff line Loading @@ -466,6 +466,10 @@ message WifiLog { // List of WifiIsUnusableEvents which get logged when we notice that WiFi is unusable. // Collected only when WIFI_IS_UNUSABLE_EVENT_METRICS_ENABLED Settings is enabled. repeated WifiIsUnusableEvent wifi_is_unusable_event_list = 120; // Counts the occurrences of each link speed (Mbps) level // with rssi (dBm) and rssi^2 sums (dBm^2) repeated LinkSpeedCount link_speed_counts = 121; } // Information that gets logged for every WiFi connection. Loading Loading @@ -651,6 +655,22 @@ message WifiScoreCount { optional int32 count = 2; } // Number of occurrences of a specific link speed (Mbps) // and sum of rssi (dBm) and rssi^2 (dBm^2) message LinkSpeedCount { // Link speed (Mbps) optional int32 link_speed_mbps = 1; // Number of RSSI polls with link_speed optional int32 count = 2; // Sum of absolute values of rssi values (dBm) optional int32 rssi_sum_dbm = 3; // Sum of squares of rssi values (dBm^2) optional int64 rssi_sum_of_squares_dbm_sq = 4; } // Number of occurrences of Soft AP session durations message SoftApDurationBucket { // Bucket covers duration : [duration_sec, duration_sec + bucket_size_sec) Loading Loading @@ -1532,6 +1552,9 @@ message ExperimentValues { // Minimum number of txSuccess to trigger a data stall // when rxSuccess is 0 optional int32 wifi_data_stall_min_tx_success_without_rx = 3; // Indicates if we are logging LinkSpeedCount in metrics optional bool link_speed_counts_logging_enabled = 4; } message WifiIsUnusableEvent { Loading Loading
core/java/android/provider/Settings.java +8 −0 Original line number Diff line number Diff line Loading @@ -9935,6 +9935,14 @@ public final class Settings { public static final String WIFI_DATA_STALL_MIN_TX_SUCCESS_WITHOUT_RX = "wifi_data_stall_min_tx_success_without_rx"; /** * Setting to enable logging Wifi LinkSpeedCounts in metrics. * Disabled by default, and setting it to 1 will enable it. * @hide */ public static final String WIFI_LINK_SPEED_METRICS_ENABLED = "wifi_link_speed_metrics_enabled"; /** * The maximum number of times we will retry a connection to an access * point for which we have failed in acquiring an IP address from DHCP. Loading
core/tests/coretests/src/android/provider/SettingsBackupTest.java +1 −0 Original line number Diff line number Diff line Loading @@ -471,6 +471,7 @@ public class SettingsBackupTest { Settings.Global.WIFI_FREQUENCY_BAND, Settings.Global.WIFI_IDLE_MS, Settings.Global.WIFI_IS_UNUSABLE_EVENT_METRICS_ENABLED, Settings.Global.WIFI_LINK_SPEED_METRICS_ENABLED, Settings.Global.WIFI_MAX_DHCP_RETRY_COUNT, Settings.Global.WIFI_MOBILE_DATA_TRANSITION_WAKELOCK_TIMEOUT_MS, Settings.Global.WIFI_NETWORK_SHOW_RSSI, Loading
proto/src/wifi.proto +23 −0 Original line number Diff line number Diff line Loading @@ -466,6 +466,10 @@ message WifiLog { // List of WifiIsUnusableEvents which get logged when we notice that WiFi is unusable. // Collected only when WIFI_IS_UNUSABLE_EVENT_METRICS_ENABLED Settings is enabled. repeated WifiIsUnusableEvent wifi_is_unusable_event_list = 120; // Counts the occurrences of each link speed (Mbps) level // with rssi (dBm) and rssi^2 sums (dBm^2) repeated LinkSpeedCount link_speed_counts = 121; } // Information that gets logged for every WiFi connection. Loading Loading @@ -651,6 +655,22 @@ message WifiScoreCount { optional int32 count = 2; } // Number of occurrences of a specific link speed (Mbps) // and sum of rssi (dBm) and rssi^2 (dBm^2) message LinkSpeedCount { // Link speed (Mbps) optional int32 link_speed_mbps = 1; // Number of RSSI polls with link_speed optional int32 count = 2; // Sum of absolute values of rssi values (dBm) optional int32 rssi_sum_dbm = 3; // Sum of squares of rssi values (dBm^2) optional int64 rssi_sum_of_squares_dbm_sq = 4; } // Number of occurrences of Soft AP session durations message SoftApDurationBucket { // Bucket covers duration : [duration_sec, duration_sec + bucket_size_sec) Loading Loading @@ -1532,6 +1552,9 @@ message ExperimentValues { // Minimum number of txSuccess to trigger a data stall // when rxSuccess is 0 optional int32 wifi_data_stall_min_tx_success_without_rx = 3; // Indicates if we are logging LinkSpeedCount in metrics optional bool link_speed_counts_logging_enabled = 4; } message WifiIsUnusableEvent { Loading