diff options
author | Oscar Shu <xshu@google.com> | 2020-01-10 20:53:58 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-01-10 20:53:58 +0000 |
commit | 7ea1fd432465d40a7a5d32a817d655a9d118d4d0 (patch) | |
tree | f8316dfb9e2e895a57ddcd7812bd9ea85e70c119 /service | |
parent | 78d2895d1a4a3eb6c75ca694d288b0d55d3fbbdb (diff) | |
parent | 229a8457010009e748408d85773479edae01da9c (diff) |
Merge "Metrics: number of IP renewal failures"
Diffstat (limited to 'service')
-rw-r--r-- | service/java/com/android/server/wifi/ClientModeImpl.java | 4 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/WifiMetrics.java | 11 | ||||
-rw-r--r-- | service/proto/src/metrics.proto | 3 |
3 files changed, 18 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/ClientModeImpl.java b/service/java/com/android/server/wifi/ClientModeImpl.java index 3d6d1b09b..5bf1cc050 100644 --- a/service/java/com/android/server/wifi/ClientModeImpl.java +++ b/service/java/com/android/server/wifi/ClientModeImpl.java @@ -5159,6 +5159,10 @@ public class ClientModeImpl extends StateMachine { break; } break; + case CMD_IP_CONFIGURATION_LOST: + mWifiMetrics.incrementIpRenewalFailure(); + handleStatus = NOT_HANDLED; + break; default: handleStatus = NOT_HANDLED; break; diff --git a/service/java/com/android/server/wifi/WifiMetrics.java b/service/java/com/android/server/wifi/WifiMetrics.java index c0b47f593..7dd920598 100644 --- a/service/java/com/android/server/wifi/WifiMetrics.java +++ b/service/java/com/android/server/wifi/WifiMetrics.java @@ -2853,6 +2853,8 @@ public class WifiMetrics { pw.println("mWifiLogProto.rxLinkSpeedCount5gLow=" + mRxLinkSpeedCount5gLow); pw.println("mWifiLogProto.rxLinkSpeedCount5gMid=" + mRxLinkSpeedCount5gMid); pw.println("mWifiLogProto.rxLinkSpeedCount5gHigh=" + mRxLinkSpeedCount5gHigh); + pw.println("mWifiLogProto.numIpRenewalFailure=" + + mWifiLogProto.numIpRenewalFailure); } } } @@ -5111,6 +5113,15 @@ public class WifiMetrics { } /** + * Increment number of IP renewal failures. + */ + public void incrementIpRenewalFailure() { + synchronized (mLock) { + mWifiLogProto.numIpRenewalFailure++; + } + } + + /** * Sets the duration for evaluating Wifi condition to trigger a data stall */ public void setDataStallDurationMs(int duration) { diff --git a/service/proto/src/metrics.proto b/service/proto/src/metrics.proto index aa0b38e22..60dd432c4 100644 --- a/service/proto/src/metrics.proto +++ b/service/proto/src/metrics.proto @@ -573,6 +573,9 @@ message WifiLog { // Histogram of Rx link speed at 5G high band repeated Int32Count rx_link_speed_count_5g_high = 156; + + // Count of IP renewal failures. + optional int32 num_ip_renewal_failure = 157; } // Information that gets logged for every WiFi connection. |