diff options
author | Oscar Shu <xshu@google.com> | 2018-07-24 23:00:58 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-07-24 23:00:58 +0000 |
commit | 4e3715ed3e142e265b310686832db21004038ba8 (patch) | |
tree | b2877c2bc2fbc66ea5192a9ed1563165b8e5e273 /service | |
parent | 6876be34176bc13aa7862c1a620b35d66982fee7 (diff) | |
parent | db017e2376136fb3828d696bbb882ecf5f2d174e (diff) |
Merge "Metrics: count num scan requests with DFS channels"
Diffstat (limited to 'service')
-rw-r--r-- | service/java/com/android/server/wifi/WifiMetrics.java | 20 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java | 7 |
2 files changed, 26 insertions, 1 deletions
diff --git a/service/java/com/android/server/wifi/WifiMetrics.java b/service/java/com/android/server/wifi/WifiMetrics.java index 6cd1ad3ce..86b881951 100644 --- a/service/java/com/android/server/wifi/WifiMetrics.java +++ b/service/java/com/android/server/wifi/WifiMetrics.java @@ -899,6 +899,15 @@ public class WifiMetrics { } /** + * Increment the count of oneshot scans that include DFS channels. + */ + public void incrementOneshotScanWithDfsCount() { + synchronized (mLock) { + mWifiLogProto.numOneshotHasDfsChannelScans++; + } + } + + /** * Increment connectivity oneshot scan count. */ public void incrementConnectivityOneshotScanCount() { @@ -926,6 +935,15 @@ public class WifiMetrics { } /** + * Get the count of oneshot scan requests that included DFS channels. + */ + public int getOneshotScanWithDfsCount() { + synchronized (mLock) { + return mWifiLogProto.numOneshotHasDfsChannelScans; + } + } + + /** * Increment oneshot scan count for external apps. */ public void incrementExternalAppOneshotScanRequestsCount() { @@ -1945,6 +1963,8 @@ public class WifiMetrics { + mWifiLogProto.numConnectivityOneshotScans); pw.println("mWifiLogProto.numOneshotScans=" + mWifiLogProto.numOneshotScans); + pw.println("mWifiLogProto.numOneshotHasDfsChannelScans=" + + mWifiLogProto.numOneshotHasDfsChannelScans); pw.println("mWifiLogProto.numBackgroundScans=" + mWifiLogProto.numBackgroundScans); pw.println("mWifiLogProto.numExternalAppOneshotScanRequests=" diff --git a/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java b/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java index 4b89c327b..521b68e69 100644 --- a/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java +++ b/service/java/com/android/server/wifi/scanner/WifiScanningServiceImpl.java @@ -599,7 +599,6 @@ public class WifiScanningServiceImpl extends IWifiScanner.Stub { // Ignore if we're already in driver loaded state. return HANDLED; case WifiScanner.CMD_START_SINGLE_SCAN: - mWifiMetrics.incrementOneshotScanCount(); int handler = msg.arg2; Bundle scanParams = (Bundle) msg.obj; if (scanParams == null) { @@ -613,6 +612,12 @@ public class WifiScanningServiceImpl extends IWifiScanner.Stub { WorkSource workSource = scanParams.getParcelable(WifiScanner.SCAN_PARAMS_WORK_SOURCE_KEY); if (validateScanRequest(ci, handler, scanSettings)) { + mWifiMetrics.incrementOneshotScanCount(); + if (scanSettings.band == WifiScanner.WIFI_BAND_5_GHZ_DFS_ONLY + || scanSettings.band == WifiScanner.WIFI_BAND_5_GHZ_WITH_DFS + || scanSettings.band == WifiScanner.WIFI_BAND_BOTH_WITH_DFS) { + mWifiMetrics.incrementOneshotScanWithDfsCount(); + } logScanRequest("addSingleScanRequest", ci, handler, workSource, scanSettings, null); replySucceeded(msg); |