diff options
Diffstat (limited to 'src/com/android/loganalysis/rule/WifiStatsRule.java')
-rw-r--r-- | src/com/android/loganalysis/rule/WifiStatsRule.java | 11 |
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) { |