summaryrefslogtreecommitdiff
path: root/src/com/android/loganalysis/rule/WifiStatsRule.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/loganalysis/rule/WifiStatsRule.java')
-rw-r--r--src/com/android/loganalysis/rule/WifiStatsRule.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/android/loganalysis/rule/WifiStatsRule.java b/src/com/android/loganalysis/rule/WifiStatsRule.java
index f9bca39..da422de 100644
--- a/src/com/android/loganalysis/rule/WifiStatsRule.java
+++ b/src/com/android/loganalysis/rule/WifiStatsRule.java
@@ -31,11 +31,13 @@ public class WifiStatsRule extends AbstractPowerRule {
private static final String WIFI_STATS = "WIFI_STATS";
private static final int WIFI_DISCONNECT_THRESHOLD = 1; // wifi disconnect should never happen
+ private static final int WIFI_ASSOCIATION_THRESHOLD = 1;
// Wifi scans are scheduled by GSA every 285 seconds, anything more frequent is an issue
private static final long WIFI_SCAN_INTERVAL_THRESHOLD_MS = 285000;
private long mFrequentWifiScansIntervalSecs = 0;
private int mNumFrequentWifiDisconnects = 0;
+ private int mNumFrequentWifiAssociations = 0;
private BugreportItem mBugreportItem = null;
@@ -65,6 +67,9 @@ public class WifiStatsRule extends AbstractPowerRule {
if (dumpsysWifiStatsItem.getNumWifiDisconnects() >= WIFI_DISCONNECT_THRESHOLD) {
mNumFrequentWifiDisconnects = dumpsysWifiStatsItem.getNumWifiDisconnects();
}
+ if (dumpsysWifiStatsItem.getNumWifiAssociations() > WIFI_ASSOCIATION_THRESHOLD) {
+ mNumFrequentWifiAssociations = dumpsysWifiStatsItem.getNumWifiAssociations();
+ }
}
@Override
@@ -83,6 +88,12 @@ public class WifiStatsRule extends AbstractPowerRule {
analysis.append(String.format("Wifi got disconnected %d times. ",
mNumFrequentWifiDisconnects));
}
+ if (mNumFrequentWifiAssociations == 0) {
+ analysis.append("No frequent wifi associations were observed. ");
+ } else {
+ analysis.append(String.format("Wifi got associated with AP %d times. ",
+ mNumFrequentWifiAssociations));
+ }
try {
wifiStatsAnalysis.put(WIFI_STATS, analysis.toString().trim());
} catch (JSONException e) {