# TrafficStatsCompat

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/net/TrafficStatsCompat.java+class:androidx.core.net.TrafficStatsCompat) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

*** ** * ** ***


```
public final class TrafficStatsCompat
```

<br />

*** ** * ** ***

Helper for accessing features in `https://developer.android.com/reference/android/net/TrafficStats.html`.

## Summary

| ### Public methods |
|---|---|
| `static void` | `[clearThreadStatsTag](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#clearThreadStatsTag())()` **This method is deprecated.** Use `https://developer.android.com/reference/android/net/TrafficStats.html#clearThreadStatsTag()` directly. <br /> |
| `static int` | `[getThreadStatsTag](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#getThreadStatsTag())()` **This method is deprecated.** Use `https://developer.android.com/reference/android/net/TrafficStats.html#getThreadStatsTag()` directly. <br /> |
| `static void` | `[incrementOperationCount](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#incrementOperationCount(int))(int operationCount)` **This method is deprecated.** Use `https://developer.android.com/reference/android/net/TrafficStats.html#incrementOperationCount(int)` directly. <br /> |
| `static void` | `[incrementOperationCount](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#incrementOperationCount(int,int))(int tag, int operationCount)` **This method is deprecated.** Use `https://developer.android.com/reference/android/net/TrafficStats.html#incrementOperationCount(int, int)` directly. <br /> |
| `static void` | `[setThreadStatsTag](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#setThreadStatsTag(int))(int tag)` **This method is deprecated.** Use `https://developer.android.com/reference/android/net/TrafficStats.html#setThreadStatsTag(int)` directly. <br /> |
| `static void` | `https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#tagDatagramSocket(java.net.DatagramSocket)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/net/DatagramSocket.html socket)` Tag the given `https://developer.android.com/reference/java/net/DatagramSocket.html` with any statistics parameters active for the current thread. |
| `static void` | `[tagSocket](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#tagSocket(java.net.Socket))(https://developer.android.com/reference/java/net/Socket.html socket)` **This method is deprecated.** Use `https://developer.android.com/reference/android/net/TrafficStats.html#tagSocket(java.net.Socket)` directly. <br /> |
| `static void` | `https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#untagDatagramSocket(java.net.DatagramSocket)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/net/DatagramSocket.html socket)` Remove any statistics parameters from the given `https://developer.android.com/reference/java/net/DatagramSocket.html`. |
| `static void` | `[untagSocket](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#untagSocket(java.net.Socket))(https://developer.android.com/reference/java/net/Socket.html socket)` **This method is deprecated.** Use `https://developer.android.com/reference/android/net/TrafficStats.html#untagSocket(java.net.Socket)` directly. <br /> |

## Public methods

### clearThreadStatsTag

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static void [clearThreadStatsTag](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#clearThreadStatsTag())()
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/android/net/TrafficStats.html#clearThreadStatsTag()` directly.

Clear active tag used when accounting `https://developer.android.com/reference/java/net/Socket.html` traffic originating from the current thread.

### getThreadStatsTag

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static int [getThreadStatsTag](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#getThreadStatsTag())()
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/android/net/TrafficStats.html#getThreadStatsTag()` directly.

Get the active tag used when accounting `https://developer.android.com/reference/java/net/Socket.html` traffic originating from the current thread. Only one active tag per thread is supported. `https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#tagSocket(java.net.Socket)`.

### incrementOperationCount

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static void [incrementOperationCount](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#incrementOperationCount(int))(int operationCount)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/android/net/TrafficStats.html#incrementOperationCount(int)` directly.

Increment count of network operations performed under the accounting tag currently active on the calling thread. This can be used to derive bytes-per-operation.

| Parameters |
|---|---|
| `int operationCount` | Number of operations to increment count by. |

### incrementOperationCount

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static void [incrementOperationCount](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#incrementOperationCount(int,int))(int tag, int operationCount)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/android/net/TrafficStats.html#incrementOperationCount(int, int)` directly.

Increment count of network operations performed under the given accounting tag. This can be used to derive bytes-per-operation.

| Parameters |
|---|---|
| `int tag` | Accounting tag used in `https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#setThreadStatsTag(int)`. |
| `int operationCount` | Number of operations to increment count by. |

### setThreadStatsTag

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static void [setThreadStatsTag](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#setThreadStatsTag(int))(int tag)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/android/net/TrafficStats.html#setThreadStatsTag(int)` directly.

Set active tag to use when accounting `https://developer.android.com/reference/java/net/Socket.html` traffic originating from the current thread. Only one active tag per thread is supported.

Changes only take effect during subsequent calls to `https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#tagSocket(java.net.Socket)`.

Tags between `0xFFFFFF00` and `0xFFFFFFFF` are reserved and used internally by system services like DownloadManager when performing traffic on behalf of an application.

### tagDatagramSocket

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static void tagDatagramSocket(@NonNull DatagramSocket socket)
```

Tag the given `https://developer.android.com/reference/java/net/DatagramSocket.html` with any statistics parameters active for the current thread. Subsequent calls always replace any existing parameters. When finished, call `https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#untagDatagramSocket(java.net.DatagramSocket)` to remove statistics parameters.

| Throws |
|---|---|
| `https://developer.android.com/reference/java/net/SocketException.html` |   |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#setThreadStatsTag(int)` |   |

### tagSocket

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static void [tagSocket](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#tagSocket(java.net.Socket))(Socket socket)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/android/net/TrafficStats.html#tagSocket(java.net.Socket)` directly.

Tag the given `https://developer.android.com/reference/java/net/Socket.html` with any statistics parameters active for the current thread. Subsequent calls always replace any existing parameters. When finished, call `https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#untagSocket(java.net.Socket)` to remove statistics parameters.

| Throws |
|---|---|
| `https://developer.android.com/reference/java/net/SocketException.html` |   |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#setThreadStatsTag(int)` |   |

### untagDatagramSocket

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static void untagDatagramSocket(@NonNull DatagramSocket socket)
```

Remove any statistics parameters from the given `https://developer.android.com/reference/java/net/DatagramSocket.html`.

| Throws |
|---|---|
| `https://developer.android.com/reference/java/net/SocketException.html` |   |

### untagSocket

Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0) Deprecated in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

```
public static void [untagSocket](https://developer.android.com/reference/androidx/core/net/TrafficStatsCompat#untagSocket(java.net.Socket))(Socket socket)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/android/net/TrafficStats.html#untagSocket(java.net.Socket)` directly.

Remove any statistics parameters from the given `https://developer.android.com/reference/java/net/Socket.html`.

| Throws |
|---|---|
| `https://developer.android.com/reference/java/net/SocketException.html` |   |