# TraceEvent

Artifact: [androidx.tracing:tracing](https://developer.android.com/jetpack/androidx/releases/tracing) [View Source](https://cs.android.com/search?q=file:androidx/tracing/TraceEvent.kt+class:androidx.tracing.TraceEvent) Added in [2.0.5](https://developer.android.com/jetpack/androidx/releases/tracing#2.0.5)

*** ** * ** ***

Android/JVM
- android

  ```
  @DelicateTracingApi
  class TraceEvent
  ```

*** ** * ** ***

Mutable in-memory only representation a trace event, such as a slice start, slice end, or counter update.

This structure is optimized for performance, with the expectation that these are created by a trace event, and passed to a background thread to be serialized. Mutability (and thus reuse) is an important component of this.

Code outside of tracing-driver implementation should only ever consume these objects, not produce them.

## Summary

| ### Public constructors |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#TraceEvent()()` | android |

| ### Public functions |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#copyFrom(androidx.tracing.TraceEvent)(src: https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent)` | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#reset()()` | android |

| ### Public properties |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html<https://developer.android.com/reference/kotlin/androidx/tracing/AttributeEntry>` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#attributes()` The list of trace attributes associated with the trace. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html>` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#categories()` The categories that this Trace Event belongs to. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html?` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#correlationId()` The optional correlation id associated with the event. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#correlationIdString()` The optional correlation id as `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` that is associated with the event. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-double/index.html?` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#counterDoubleValue()` Value of the trace event if the event `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` is `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_COUNTER()`. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html?` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#counterLongValue()` Value of the trace event if the event `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` is `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_COUNTER()`. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html<https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html>` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#flowIds()` List of trace flows associated with this event. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html<https://developer.android.com/reference/kotlin/androidx/tracing/Frame>` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#frames()` A list of call stack frames that can be associated to the `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent`. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#lastAttributeIndex()` Keeping track of the index separately for `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)`, because the `MutableList` is pre-allocated with sentinel objects for performance reasons. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#lastCategoryIndex()` Keeping track of the index separately for `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)`, because the `MutableList` is pre-allocated with sentinel objects for performance reasons. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#lastFrameIndex()` Keeping track of the index separately for `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)`, because the `MutableList` is pre-allocated with sentinel objects for performance reasons. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#lastMetadataEntryIndex()` Keeping track of the index separately, because the MutableList is pre-allocated with sentinel objects for performance reasons. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html<https://developer.android.com/reference/kotlin/androidx/tracing/MetadataEntry>` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#metadataEntries()` The list of debug annotations associated with a slice | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#name()` Name of the trace event - null if the event `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` is `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_COUNTER()`. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#primaryCategory()` The primary category that this trace event belongs to. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#timestamp()` Timestamp in nanoseconds of the trace event. | android |
| `https://developer.android.com/reference/kotlin/androidx/tracing/TrackDescriptor?` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#trackDescriptor()` If not null, this TraceEvent initializes a track, and the `https://developer.android.com/reference/kotlin/androidx/tracing/TrackDescriptor` defines its properties. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#trackUuid()` Set to the value of the containing `https://developer.android.com/reference/kotlin/androidx/tracing/Track`'s `https://developer.android.com/reference/kotlin/androidx/tracing/Track#uuid()`. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#type()` Must be one of `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_UNDEFINED()`, `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_INSTANT()`, `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_BEGIN()`, `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_END()`, `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_COUNTER()` | android |

## Public constructors

### TraceEvent

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

```
TraceEvent()
```

## Public functions

### copyFrom

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

```
fun copyFrom(src: TraceEvent): Unit
```

### reset

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

```
fun reset(): Unit
```

## Public properties

### attributes

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

```
var attributes: MutableList<AttributeEntry>
```

The list of trace attributes associated with the trace.

### categories

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

```
var categories: MutableList<String>
```

The categories that this Trace Event belongs to.

### correlationId

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

```
var correlationId: Long?
```

The optional correlation id associated with the event.

### correlationIdString

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

```
var correlationIdString: String?
```

The optional correlation id as `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` that is associated with the event.

### counterDoubleValue

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

```
var counterDoubleValue: Double?
```

Value of the trace event if the event `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` is `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_COUNTER()`.

Note that only one of `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` and `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` may be set.

### counterLongValue

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

```
var counterLongValue: Long?
```

Value of the trace event if the event `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` is `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_COUNTER()`.

Note that only one of `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` and `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` may be set.

### flowIds

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

```
var flowIds: List<Long>
```

List of trace flows associated with this event.

### frames

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

```
var frames: MutableList<Frame>
```

A list of call stack frames that can be associated to the `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent`.

### lastAttributeIndex

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

```
var lastAttributeIndex: Int
```

Keeping track of the index separately for `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)`, because the `MutableList` is pre-allocated with sentinel objects for performance reasons. This `index` can be used to determine the true `size` of the `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` `MutableList`.

### lastCategoryIndex

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

```
var lastCategoryIndex: Int
```

Keeping track of the index separately for `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)`, because the `MutableList` is pre-allocated with sentinel objects for performance reasons. This `index` can be used to determine the true `size` of the `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` `MutableList`.

### lastFrameIndex

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

```
var lastFrameIndex: Int
```

Keeping track of the index separately for `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)`, because the `MutableList` is pre-allocated with sentinel objects for performance reasons. This `index` can be used to determine the true `size` of the `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` `MutableList`.

### lastMetadataEntryIndex

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

```
var lastMetadataEntryIndex: Int
```

Keeping track of the index separately, because the MutableList is pre-allocated with sentinel objects for performance reasons. This `index` can be used to determine the true `size` of the `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` `MutableList`.

### metadataEntries

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

```
var metadataEntries: MutableList<MetadataEntry>
```

The list of debug annotations associated with a slice

### name

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

```
var name: String?
```

Name of the trace event - null if the event `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#(kotlin.Int,kotlin.Long,kotlin.Long,kotlin.String,kotlin.Double,kotlin.Long,kotlin.Long,kotlin.String,kotlin.collections.List,androidx.tracing.TrackDescriptor,kotlin.String,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int,kotlin.collections.MutableList,kotlin.Int)` is `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_COUNTER()`.

### primaryCategory

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

```
var primaryCategory: String
```

The primary category that this trace event belongs to.

### timestamp

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

```
var timestamp: Long
```

Timestamp in nanoseconds of the trace event.

### trackDescriptor

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

```
var trackDescriptor: TrackDescriptor?
```

If not null, this TraceEvent initializes a track, and the `https://developer.android.com/reference/kotlin/androidx/tracing/TrackDescriptor` defines its properties.

### trackUuid

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

```
var trackUuid: Long
```

Set to the value of the containing `https://developer.android.com/reference/kotlin/androidx/tracing/Track`'s `https://developer.android.com/reference/kotlin/androidx/tracing/Track#uuid()`.

### type

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

```
var type: Int
```

Must be one of `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_UNDEFINED()`, `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_INSTANT()`, `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_BEGIN()`, `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_END()`, `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACE_EVENT_TYPE_COUNTER()`