# TraceSinks

Added in 2.0.5

*** ** * ** ***


```
public final class TraceSinks
```

<br />

*** ** * ** ***

## Summary

| ### Public methods |
|---|---|
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/tracing/wire/TraceSink` | `https://developer.android.com/reference/androidx/tracing/wire/TraceSinks#TraceSink(java.io.File,kotlin.Int,kotlin.coroutines.CoroutineContext)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/io/File.html directory, int sequenceId, @https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.coroutines/-coroutine-context/index.html coroutineContext )` |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/tracing/wire/TraceSink` | `https://developer.android.com/reference/androidx/tracing/wire/TraceSinks#TraceSink(kotlin.Function0,kotlin.Int,kotlin.coroutines.CoroutineContext)( @https://developer.android.com/reference/androidx/annotation/NonNull Function0<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/io/OutputStream.html> outputProvider, int sequenceId, @https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.coroutines/-coroutine-context/index.html coroutineContext )` Creates a `https://developer.android.com/reference/androidx/tracing/wire/TraceSink` that writes trace events to the provided `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.io/index.html`. |
| `static final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/tracing/wire/TraceSink` | `https://developer.android.com/reference/androidx/tracing/wire/TraceSinks#TraceSink(android.content.Context,kotlin.Int,kotlin.coroutines.CoroutineContext,kotlin.Function0)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/content/Context.html context, int sequenceId, @https://developer.android.com/reference/androidx/annotation/NonNull https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.coroutines/-coroutine-context/index.html coroutineContext, @https://developer.android.com/reference/androidx/annotation/NonNull Function0<@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/java/io/File.html> fileProvider )` Creates a `https://developer.android.com/reference/androidx/tracing/wire/TraceSink` that writes trace events to the provided `https://developer.android.com/reference/androidx/tracing/wire/package-summary#TraceSink(android.content.Context,kotlin.Int,kotlin.coroutines.CoroutineContext,kotlin.Function0)`. |

## Public methods

### TraceSink

Artifact: [androidx.tracing:tracing-wire](https://developer.android.com/jetpack/androidx/releases/tracing) [View Source](https://cs.android.com/search?q=file:androidx/tracing/wire/TraceSink.desktop.kt+function:TraceSink)

```
public static final @NonNull TraceSink TraceSink(
    @NonNull File directory,
    int sequenceId,
    @NonNull CoroutineContext coroutineContext
)
```

### TraceSink

Artifact: [androidx.tracing:tracing-wire](https://developer.android.com/jetpack/androidx/releases/tracing) [View Source](https://cs.android.com/search?q=file:androidx/tracing/wire/TraceSink.android.kt+function:TraceSink)

```
public static final @NonNull TraceSink TraceSink(
    @NonNull Function0<@NonNull OutputStream> outputProvider,
    int sequenceId,
    @NonNull CoroutineContext coroutineContext
)
```

Creates a `https://developer.android.com/reference/androidx/tracing/wire/TraceSink` that writes trace events to the provided `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.io/index.html`.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/tracing/wire/TraceSink` |   |

### TraceSink

Artifact: [androidx.tracing:tracing-wire](https://developer.android.com/jetpack/androidx/releases/tracing) [View Source](https://cs.android.com/search?q=file:androidx/tracing/wire/TraceSink.android.kt+function:TraceSink)

```
public static final @NonNull TraceSink TraceSink(
    @NonNull Context context,
    int sequenceId,
    @NonNull CoroutineContext coroutineContext,
    @NonNull Function0<@NonNull File> fileProvider
)
```

Creates a `https://developer.android.com/reference/androidx/tracing/wire/TraceSink` that writes trace events to the provided `https://developer.android.com/reference/androidx/tracing/wire/package-summary#TraceSink(android.content.Context,kotlin.Int,kotlin.coroutines.CoroutineContext,kotlin.Function0)`.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/tracing/wire/TraceSink` |   |