diff options
Diffstat (limited to 'src/com/android/loganalysis/parser/DumpsysWifiStatsParser.java')
-rw-r--r-- | src/com/android/loganalysis/parser/DumpsysWifiStatsParser.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/com/android/loganalysis/parser/DumpsysWifiStatsParser.java b/src/com/android/loganalysis/parser/DumpsysWifiStatsParser.java index d977902..52c1bf3 100644 --- a/src/com/android/loganalysis/parser/DumpsysWifiStatsParser.java +++ b/src/com/android/loganalysis/parser/DumpsysWifiStatsParser.java @@ -41,6 +41,13 @@ public class DumpsysWifiStatsParser implements IParser { + "bssid=\\w+:\\w+:\\w+:\\w+:\\w+:\\w+ reason=\\d+(\\s*locally_generated=\\d+)?\\]"); /** + * Matches: 01-21 18:17:23.15 - Event [IFNAME=wlan0 Trying to associate with SSID 'WL-power-2'] + */ + private static final Pattern WIFI_ASSOCIATION = Pattern.compile( + "^\\d+-\\d+ \\d+:\\d+:\\d+\\.\\d+ - Event \\[IFNAME=wlan0 Trying to associate with " + + "SSID \\'.*\\'\\]"); + + /** * {@inheritDoc} * * @return The {@link DumpsysWifiStatsItem}. @@ -50,6 +57,7 @@ public class DumpsysWifiStatsParser implements IParser { DumpsysWifiStatsItem item = new DumpsysWifiStatsItem(); int numWifiScans = 0; int numWifiDisconnects = 0; + int numWifiAssociations = 0; for (String line : lines) { Matcher m = WIFI_SCAN.matcher(line); if(m.matches()) { @@ -59,10 +67,16 @@ public class DumpsysWifiStatsParser implements IParser { m = WIFI_DISCONNECT.matcher(line); if (m.matches()) { numWifiDisconnects++; + continue; + } + m = WIFI_ASSOCIATION.matcher(line); + if (m.matches()) { + numWifiAssociations++; } } item.setNumWifiScan(numWifiScans); item.setNumWifiDisconnect(numWifiDisconnects); + item.setNumWifiAssociation(numWifiAssociations); return item; } |