summaryrefslogtreecommitdiffstats
path: root/service/java/com/android/server/wifi/WifiInjector.java
diff options
context:
space:
mode:
authorMingguang Xu <mingguangxu@google.com>2019-09-13 17:27:13 -0700
committerMingguang Xu <mingguangxu@google.com>2019-09-18 02:09:09 -0700
commit9a3473bafbffd386b54743500ac875f10bab459b (patch)
treeaabf472e2f90a493ecb836020081b09cd3843dcf /service/java/com/android/server/wifi/WifiInjector.java
parent8c75b6b98895a732d715e52d034b905fbc132f2c (diff)
downloadandroid_frameworks_opt_net_wifi-9a3473bafbffd386b54743500ac875f10bab459b.tar.gz
android_frameworks_opt_net_wifi-9a3473bafbffd386b54743500ac875f10bab459b.tar.bz2
android_frameworks_opt_net_wifi-9a3473bafbffd386b54743500ac875f10bab459b.zip
Wifi usability: Data stall detection based on link layer stats
This is an effort to define new criterion for triggering Wifi data stall: (1) Defined data stall criterion based on transmit and/or receive throughput, transmit packet error rate, and CCA level. Data stall is triggered when transmit and/or receive links are consecutively bad over multiple RSSI polls. (2) Added DeviceConfig flags (that is disabled by default) which may be configured on the server side to tune the thresholds at which data stall gets triggered. Bug: 141027476 Test: frameworks/opt/net/wifi/tests/wifitests/runtests.sh Change-Id: I3c5d9756ff74c0b5682a0b2a51ed64c27c679d72 Signed-off-by: Mingguang Xu <mingguangxu@google.com> Merged-In: I76d6338cd2d482d198fde1e5a2d1a0540c087ca6
Diffstat (limited to 'service/java/com/android/server/wifi/WifiInjector.java')
-rw-r--r--service/java/com/android/server/wifi/WifiInjector.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/service/java/com/android/server/wifi/WifiInjector.java b/service/java/com/android/server/wifi/WifiInjector.java
index 3a79e590b..fe9ebea17 100644
--- a/service/java/com/android/server/wifi/WifiInjector.java
+++ b/service/java/com/android/server/wifi/WifiInjector.java
@@ -301,7 +301,8 @@ public class WifiInjector {
mWifiDiagnostics = new WifiDiagnostics(
mContext, this, mWifiNative, mBuildProperties,
new LastMileLogger(this), mClock);
- mWifiDataStall = new WifiDataStall(mContext, mFrameworkFacade, mWifiMetrics);
+ mWifiDataStall = new WifiDataStall(mContext, mFrameworkFacade, mWifiMetrics,
+ mDeviceConfigFacade, clientModeImplLooper, mClock);
mWifiMetrics.setWifiDataStall(mWifiDataStall);
mLinkProbeManager = new LinkProbeManager(mClock, mWifiNative, mWifiMetrics,
mFrameworkFacade, mWifiCoreHandlerThread.getLooper(), mContext);