androidx.tracing


Annotations

DelicateTracingApi

Represents an API surface that is typically only useful for custom implementations of a TraceSink or a Track.

ExperimentalContextPropagation

Represents an API surface that is typically only useful for custom context propagation.

Interfaces

PropagationToken

A token representing state carried forward for context propagation.

Classes

AtomicBoolean
AtomicInteger
AtomicLong
ClockSourceKt
Counter

Useful to emit counters into a Trace.

EventMetadata

Makes it possible to associate debug metadata & categories to a TraceEvent.

EventMetadataCloseable

A holder for a EventMetadata and the AutoCloseable.

Frame

TraceEvents can additionally contain callstack information.

MetadataEntry

TraceEvents can contain metadata.

PlatformThreadContextElement

We use the PlatformThreadContextElement construct to know when a coroutine has suspended, and about to resume on a Thread.

Poolable

Represents an object that can be reused using a Pool.

PooledTracePacketArray
TraceDriver

The entry point for the tracing API.

TraceEvent

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

TraceKt
TraceSink

Receives PooledTracePacketArrays from Tracks and asynchronously serializes them to a file or buffer, depending on implementation.

Tracer

A Tracer is the entry point for all Tracing APIs.

TrackDescriptor

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

PropagationUnsupportedToken

The PropagationToken instance that should be returned when context propagation is unsupported by the underlying Tracer.

Trace