Package-level declarations

Types

Link copied to clipboard

Actual callback and ownership work, never inferred from pixels or elapsed time. Counts are attempts unless named successful.

Link copied to clipboard

Owner-thread, opt-in work monitor with at most 4,096 node records per checkpoint interval and no frame history. Existing nodes form a baseline rather than being reported as newly created. Snapshots are copied only on request. All methods reject operation reentry and foreign threads; close is idempotent and terminal host cleanup closes automatically.

Link copied to clipboard
value class UiRenderNodeId(val value: Long)

Monotonic identity scoped to one retained session, stable across monitor restarts while the node survives. Contains no reference to the application node or its key.

Link copied to clipboard

Retained identity category; modifiers are counted separately from their logical component.

Link copied to clipboard
data class UiRenderNodeSnapshot(val id: UiRenderNodeId, val parentId: UiRenderNodeId?, val kind: UiRenderNodeKind, val typeName: String, val retired: Boolean, val counts: Map<UiRenderMetric, Long>, val operations: Map<UiRenderOperation, Map<UiRenderMetric, Long>>)

Detached immutable diagnostic record, containing no source values, keys, node references, or callbacks.

Link copied to clipboard

Operation owning recorded work, distinguishing pre-input geometry from a host frame.

Link copied to clipboard
data class UiRenderSnapshot(val counts: Map<UiRenderMetric, Long>, val operations: Map<UiRenderOperation, Map<UiRenderMetric, Long>>, val nodes: List<UiRenderNodeSnapshot>, val activeSubscriptions: Int, val overflowed: Boolean)

Detached bounded interval evidence. An overflowed snapshot cannot establish a complete per-node assertion.