diff options
author | Jeff Sharkey <jsharkey@android.com> | 2013-01-14 16:48:51 -0800 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2013-02-13 17:40:49 -0800 |
commit | 9a2c2a6da90abbcc9a064c20e93ed885651f4ae1 (patch) | |
tree | 424065d447332bcbc2f95782abcedf897d9a22a2 /services/java/com/android/server/NetworkManagementService.java | |
parent | 336fcac31ddccc7e7a6773d03e7cb17967ebb898 (diff) | |
download | frameworks_base-9a2c2a6da90abbcc9a064c20e93ed885651f4ae1.zip frameworks_base-9a2c2a6da90abbcc9a064c20e93ed885651f4ae1.tar.gz frameworks_base-9a2c2a6da90abbcc9a064c20e93ed885651f4ae1.tar.bz2 |
Parse network stats using native code.
Switch to parsing detailed network stats with native code, which
is 71% faster than ProcFileReader.
Change-Id: I2525aaee74d227ce187ba3a74dd08a2b06514deb
Diffstat (limited to 'services/java/com/android/server/NetworkManagementService.java')
-rw-r--r-- | services/java/com/android/server/NetworkManagementService.java | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/services/java/com/android/server/NetworkManagementService.java b/services/java/com/android/server/NetworkManagementService.java index 29e4c43..25ed27a 100644 --- a/services/java/com/android/server/NetworkManagementService.java +++ b/services/java/com/android/server/NetworkManagementService.java @@ -1120,19 +1120,31 @@ public class NetworkManagementService extends INetworkManagementService.Stub @Override public NetworkStats getNetworkStatsSummaryDev() { mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG); - return mStatsFactory.readNetworkStatsSummaryDev(); + try { + return mStatsFactory.readNetworkStatsSummaryDev(); + } catch (IOException e) { + throw new IllegalStateException(e); + } } @Override public NetworkStats getNetworkStatsSummaryXt() { mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG); - return mStatsFactory.readNetworkStatsSummaryXt(); + try { + return mStatsFactory.readNetworkStatsSummaryXt(); + } catch (IOException e) { + throw new IllegalStateException(e); + } } @Override public NetworkStats getNetworkStatsDetail() { mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG); - return mStatsFactory.readNetworkStatsDetail(UID_ALL); + try { + return mStatsFactory.readNetworkStatsDetail(UID_ALL); + } catch (IOException e) { + throw new IllegalStateException(e); + } } @Override @@ -1289,7 +1301,11 @@ public class NetworkManagementService extends INetworkManagementService.Stub @Override public NetworkStats getNetworkStatsUidDetail(int uid) { mContext.enforceCallingOrSelfPermission(CONNECTIVITY_INTERNAL, TAG); - return mStatsFactory.readNetworkStatsDetail(uid); + try { + return mStatsFactory.readNetworkStatsDetail(uid); + } catch (IOException e) { + throw new IllegalStateException(e); + } } @Override |