From 0a61b36013154774513b3e002ce63144fa86c353 Mon Sep 17 00:00:00 2001 From: Christopher Tate Date: Tue, 10 Nov 2015 10:49:20 -0800 Subject: [PATCH] Introduce socket stats tag for restore traffic As well as system API for emplacing it. Change-Id: If33fbd23552261efe3b00d75c22ff823564f43e6 --- api/system-current.txt | 1 + core/java/android/net/TrafficStats.java | 21 ++++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/api/system-current.txt b/api/system-current.txt index dd6a283980e72..8729d84295b0d 100644 --- a/api/system-current.txt +++ b/api/system-current.txt @@ -20306,6 +20306,7 @@ package android.net { method public static void incrementOperationCount(int, int); method public static void setThreadStatsTag(int); method public static void setThreadStatsTagBackup(); + method public static void setThreadStatsTagRestore(); method public static void setThreadStatsUid(int); method public static void tagSocket(java.net.Socket) throws java.net.SocketException; method public static void untagSocket(java.net.Socket) throws java.net.SocketException; diff --git a/core/java/android/net/TrafficStats.java b/core/java/android/net/TrafficStats.java index bb08be2e3b257..2137c3a30aa5f 100644 --- a/core/java/android/net/TrafficStats.java +++ b/core/java/android/net/TrafficStats.java @@ -87,12 +87,21 @@ public class TrafficStats { public static final int TAG_SYSTEM_MEDIA = 0xFFFFFF02; /** - * Default tag value for {@link BackupManager} traffic. + * Default tag value for {@link BackupManager} backup traffic; that is, + * traffic from the device to the storage backend. * * @hide */ public static final int TAG_SYSTEM_BACKUP = 0xFFFFFF03; + /** + * Default tag value for {@link BackupManager} restore traffic; that is, + * app data retrieved from the storage backend at install time. + * + * @hide + */ + public static final int TAG_SYSTEM_RESTORE = 0xFFFFFF04; + private static INetworkStatsService sStatsService; private synchronized static INetworkStatsService getStatsService() { @@ -141,6 +150,16 @@ public class TrafficStats { setThreadStatsTag(TAG_SYSTEM_BACKUP); } + /** + * System API for restore-related support components to tag network traffic + * appropriately. + * @hide + */ + @SystemApi + public static void setThreadStatsTagRestore() { + setThreadStatsTag(TAG_SYSTEM_RESTORE); + } + /** * Get the active tag used when accounting {@link Socket} traffic originating * from the current thread. Only one active tag per thread is supported.