# PerfettoConfig

Artifact: [androidx.benchmark:benchmark-common](https://developer.android.com/jetpack/androidx/releases/benchmark) [View Source](https://cs.android.com/search?q=file:androidx/benchmark/perfetto/PerfettoConfig.kt+class:androidx.benchmark.perfetto.PerfettoConfig) Added in [1.2.0](https://developer.android.com/jetpack/androidx/releases/benchmark#1.2.0)

*** ** * ** ***


```
@ExperimentalPerfettoCaptureApi
public sealed class PerfettoConfig
```

<br />

Known direct subclasses [PerfettoConfig.Binary](https://developer.android.com/reference/androidx/benchmark/perfetto/PerfettoConfig.Binary), [PerfettoConfig.Text](https://developer.android.com/reference/androidx/benchmark/perfetto/PerfettoConfig.Text)

|---|---|
| `https://developer.android.com/reference/androidx/benchmark/perfetto/PerfettoConfig.Binary` | Binary representation of a Perfetto config proto. |
| `https://developer.android.com/reference/androidx/benchmark/perfetto/PerfettoConfig.Text` | TextProto representation of a Perfetto config. |

*** ** * ** ***

Configuration for Perfetto trace recording.

For more info, see https://perfetto.dev/docs/concepts/config

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/benchmark/perfetto/PerfettoConfig.Binary extends https://developer.android.com/reference/androidx/benchmark/perfetto/PerfettoConfig` Binary representation of a Perfetto config proto. |
| `public final class https://developer.android.com/reference/androidx/benchmark/perfetto/PerfettoConfig.Text extends https://developer.android.com/reference/androidx/benchmark/perfetto/PerfettoConfig` TextProto representation of a Perfetto config. |

| ### Protected constructors |
|---|
| `https://developer.android.com/reference/androidx/benchmark/perfetto/PerfettoConfig#PerfettoConfig(kotlin.Boolean)(boolean isTextProto)` |

## Protected constructors

### PerfettoConfig

```
protected PerfettoConfig(boolean isTextProto)
```