summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMingguang Xu <mingguangxu@google.com>2019-10-22 17:00:11 -0700
committerMingguang Xu <mingguangxu@google.com>2019-10-23 17:44:55 +0000
commit12bcb71c4267d7c380c02594571f4eff99613836 (patch)
tree74874d8c1a52c99d8190f912bcd3ae19457c7878
parenta6a9d09a1903f4765601684aef21de6921b9b0cb (diff)
Wifi usability: Clear the ring buffer after adding each usability stats to the upload list.
The LABEL_GOOD and LABEL_BAD data may be mixed if the ring buffer is not cleared after each addition of usability stats the upload list. Currently we rely on data post processing to sort them out. The load on data post processing can be reduced if the ring buffer is cleared. Bug: 143219266 Test: atest WifiMetricsTest Change-Id: I24bef0f7d3ce47696e9d84eb5e516c5ee2b7df50 Signed-off-by: Mingguang Xu <mingguangxu@google.com>
-rw-r--r--service/java/com/android/server/wifi/WifiMetrics.java1
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiMetricsTest.java5
2 files changed, 4 insertions, 2 deletions
diff --git a/service/java/com/android/server/wifi/WifiMetrics.java b/service/java/com/android/server/wifi/WifiMetrics.java
index e178e727b..a875cd6c3 100644
--- a/service/java/com/android/server/wifi/WifiMetrics.java
+++ b/service/java/com/android/server/wifi/WifiMetrics.java
@@ -4532,6 +4532,7 @@ public class WifiMetrics {
}
}
mWifiUsabilityStatsCounter = 0;
+ mWifiUsabilityStatsEntriesList.clear();
}
}
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiMetricsTest.java b/tests/wifitests/src/com/android/server/wifi/WifiMetricsTest.java
index f0defde0c..b3f1ed12e 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiMetricsTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiMetricsTest.java
@@ -2967,9 +2967,10 @@ public class WifiMetricsTest extends WifiBaseTest {
dumpProtoAndDeserialize();
assertEquals(2 * WifiMetrics.MAX_WIFI_USABILITY_STATS_PER_TYPE_TO_UPLOAD,
mDecodedProto.wifiUsabilityStatsList.length);
- for (int i = 0; i < mDecodedProto.wifiUsabilityStatsList.length; i++) {
+ for (int i = 0; i < WifiMetrics.MAX_WIFI_USABILITY_STATS_PER_TYPE_TO_UPLOAD; i++) {
assertEquals(WifiMetrics.MAX_WIFI_USABILITY_STATS_ENTRIES_LIST_SIZE,
- mDecodedProto.wifiUsabilityStatsList[i].stats.length);
+ mDecodedProto.wifiUsabilityStatsList[2 * i].stats.length);
+ assertEquals(2, mDecodedProto.wifiUsabilityStatsList[2 * i + 1].stats.length);
}
}