# TrackDescriptor

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

*** ** * ** ***

Android/JVM
- android

  ```
  class TrackDescriptor
  ```

*** ** * ** ***

Low level representation of a Track, written once to the Trace.

## Summary

| ### Public constructors |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/tracing/TrackDescriptor#TrackDescriptor(kotlin.String,kotlin.Long,kotlin.Long,kotlin.Int,kotlin.Int,kotlin.Long)( name: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html, uuid: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html, parentUuid: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html, type: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, pid: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, tid: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html )` | android |

| ### Public properties |
|---|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TrackDescriptor#name()` Display name of the Track in the trace. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TrackDescriptor#parentUuid()` If set, this Track will be nested inside of the parent track (for example, when a `https://developer.android.com/reference/kotlin/androidx/tracing/ThreadTrack` is a child of a `https://developer.android.com/reference/kotlin/androidx/tracing/ProcessTrack`). | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TrackDescriptor#pid()` If type == `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACK_DESCRIPTOR_TYPE_PROCESS()`, represents the PID of the process. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TrackDescriptor#tid()` If type == `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACK_DESCRIPTOR_TYPE_THREAD()`, represents the TID of the thread. | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TrackDescriptor#type()` One of `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACK_DESCRIPTOR_TYPE_THREAD()`, `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACK_DESCRIPTOR_TYPE_COUNTER()`, `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACK_DESCRIPTOR_TYPE_PROCESS()` | android |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html` | `https://developer.android.com/reference/kotlin/androidx/tracing/TrackDescriptor#uuid()` Unique ID of the Track - each corresponding `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent` in the trace will set `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#trackUuid()` to this value. | android |

## Public constructors

### TrackDescriptor

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

```
TrackDescriptor(
    name: String,
    uuid: Long,
    parentUuid: Long,
    type: Int,
    pid: Int,
    tid: Long
)
```

## Public properties

### name

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

```
var name: String
```

Display name of the Track in the trace.

### parentUuid

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

```
var parentUuid: Long
```

If set, this Track will be nested inside of the parent track (for example, when a `https://developer.android.com/reference/kotlin/androidx/tracing/ThreadTrack` is a child of a `https://developer.android.com/reference/kotlin/androidx/tracing/ProcessTrack`).

### pid

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

```
var pid: Int
```

If type == `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACK_DESCRIPTOR_TYPE_PROCESS()`, represents the PID of the process.

### tid

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

```
var tid: Long
```

If type == `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACK_DESCRIPTOR_TYPE_THREAD()`, represents the TID of the thread.

### type

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

```
var type: Int
```

One of `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACK_DESCRIPTOR_TYPE_THREAD()`, `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACK_DESCRIPTOR_TYPE_COUNTER()`, `https://developer.android.com/reference/kotlin/androidx/tracing/package-summary#TRACK_DESCRIPTOR_TYPE_PROCESS()`

### uuid

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

```
var uuid: Long
```

Unique ID of the Track - each corresponding `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent` in the trace will set `https://developer.android.com/reference/kotlin/androidx/tracing/TraceEvent#trackUuid()` to this value.