OSDN Git Service

Introduce network link quality statistics
authorVinit Deshapnde <vinitd@google.com>
Wed, 21 Aug 2013 20:09:01 +0000 (13:09 -0700)
committerVinit Deshapnde <vinitd@google.com>
Wed, 21 Aug 2013 20:09:01 +0000 (13:09 -0700)
commit1f12cb52a494a3eaefc62d03a8d2fdf47a5535e9
treebcb2aaae049ed47fd49863289d582698ca87282f
parent2241d45c68739e5bdf187ba3325ee237ef143e21
Introduce network link quality statistics

This change starts tracking traffic quality data for WiFi and mobile
networks. The quality is tracked based on incidental traffic, and not
on specific measurements. Theoretical bandwidths are hard-coded, as
well as sampling interval; although sampling interval can be changed
by setting a system policy.

Bugs filed to remove shortcomings of this change -

10342372 Change LinkInfo name to something better
10342318 Move hardcoded values of MobileLinkInfo to resources
         so they can be updated without changing code

Bug: 10006249

Change-Id: I83d8c7594da20fe53abbd5e1f909b1f606b035bb
18 files changed:
core/java/android/bluetooth/BluetoothTetheringDataTracker.java
core/java/android/net/BaseNetworkStateTracker.java
core/java/android/net/ConnectivityManager.java
core/java/android/net/DummyDataStateTracker.java
core/java/android/net/EthernetDataTracker.java
core/java/android/net/IConnectivityManager.aidl
core/java/android/net/LinkInfo.aidl [new file with mode: 0644]
core/java/android/net/LinkInfo.java [new file with mode: 0644]
core/java/android/net/LinkProperties.aidl
core/java/android/net/MobileDataStateTracker.java
core/java/android/net/MobileLinkInfo.java [new file with mode: 0644]
core/java/android/net/NetworkStateTracker.java
core/java/android/net/SamplingDataTracker.java [new file with mode: 0644]
core/java/android/net/WifiLinkInfo.java [new file with mode: 0644]
core/java/android/provider/Settings.java
core/res/AndroidManifest.xml
services/java/com/android/server/ConnectivityService.java
wifi/java/android/net/wifi/WifiStateTracker.java