public final class TrafficStatsCompat extends Object
Modifier and Type | Method and Description |
---|---|
static void |
clearThreadStatsTag()
Clear active tag used when accounting
Socket traffic originating
from the current thread. |
static int |
getThreadStatsTag()
Get the active tag used when accounting
Socket traffic originating
from the current thread. |
static void |
incrementOperationCount(int operationCount)
Increment count of network operations performed under the accounting tag
currently active on the calling thread.
|
static void |
incrementOperationCount(int tag,
int operationCount)
Increment count of network operations performed under the given
accounting tag.
|
static void |
setThreadStatsTag(int tag)
Set active tag to use when accounting
Socket traffic originating
from the current thread. |
static void |
tagDatagramSocket(DatagramSocket socket)
Tag the given
DatagramSocket with any statistics parameters
active for the current thread. |
static void |
tagSocket(Socket socket)
Tag the given
Socket with any statistics parameters active for
the current thread. |
static void |
untagDatagramSocket(DatagramSocket socket)
Remove any statistics parameters from the given
DatagramSocket . |
static void |
untagSocket(Socket socket)
Remove any statistics parameters from the given
Socket . |
public static void clearThreadStatsTag()
Socket
traffic originating
from the current thread.public static int getThreadStatsTag()
Socket
traffic originating
from the current thread. Only one active tag per thread is supported.
tagSocket(Socket)
.public static void incrementOperationCount(int operationCount)
operationCount
- Number of operations to increment count by.public static void incrementOperationCount(int tag, int operationCount)
tag
- Accounting tag used in setThreadStatsTag(int)
.operationCount
- Number of operations to increment count by.public static void setThreadStatsTag(int tag)
Socket
traffic originating
from the current thread. Only one active tag per thread is supported.
Changes only take effect during subsequent calls to
tagSocket(Socket)
.
Tags between 0xFFFFFF00
and 0xFFFFFFFF
are reserved and
used internally by system services like DownloadManager when performing
traffic on behalf of an application.
public static void tagSocket(Socket socket) throws SocketException
Socket
with any statistics parameters active for
the current thread. Subsequent calls always replace any existing
parameters. When finished, call untagSocket(Socket)
to remove
statistics parameters.SocketException
setThreadStatsTag(int)
public static void untagSocket(Socket socket) throws SocketException
Socket
.SocketException
public static void tagDatagramSocket(DatagramSocket socket) throws SocketException
DatagramSocket
with any statistics parameters
active for the current thread. Subsequent calls always replace any
existing parameters. When finished, call
untagDatagramSocket(DatagramSocket)
to remove statistics
parameters.SocketException
setThreadStatsTag(int)
public static void untagDatagramSocket(DatagramSocket socket) throws SocketException
DatagramSocket
.SocketException