Package-level declarations

Types

Link copied to clipboard
data class ChurnEntry(val composable: String, val statesRead: List<String>, val changeEvents: Int)
Link copied to clipboard
@Serializable
data class ClientInfo(val clientId: String, val clientName: String, val platform: String, val role: ClientRole, val publisherClientId: String? = null, val connectedAt: Long, val isGhost: Boolean = false)
Link copied to clipboard
@Serializable
enum ClientRole : Enum<ClientRole>
Link copied to clipboard
Link copied to clipboard
@Serializable
data class DeviceLogEntry(val level: String, val category: String, val message: String, val timestampMs: Long)
Link copied to clipboard
@Serializable
sealed class DevToolsMessage

DevTools network protocol messages.

Link copied to clipboard
Link copied to clipboard
data class DispatchStats(val processedActions: Int, val avgQueueWaitMs: Long, val maxQueueWaitMs: Long, val maxQueueDepth: Int, val totalProcessMs: Long)
Link copied to clipboard
data class Finding(val severity: FindingSeverity, val category: String, val title: String, val detail: String, val timestampMs: Long? = null, val sourceFile: String? = null, val lineNumber: Int? = null, val githubUrl: String? = null, val advice: FindingAdvice? = null, val culprits: List<String> = emptyList(), val stacks: List<FindingStack> = emptyList())
Link copied to clipboard
data class FindingAdvice(val meaning: String, val impact: String, val fix: String)
Link copied to clipboard
Link copied to clipboard
data class FindingStack(val label: String, val stack: String)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class MethodStats(val logicClass: String, val methodName: String, val calls: Int, val finished: Int, val failures: Int, val totalMs: Long, val maxMs: Long, val threads: Set<String> = emptySet(), val dispatchers: Set<String> = emptySet(), val maxConcurrent: Int = 0, val peakThreads: Set<String> = emptySet(), val sourceFile: String? = null, val lineNumber: Int? = null, val githubSourceUrl: String? = null, val failureType: String? = null, val failureMessage: String? = null)
Link copied to clipboard
data class ModuleSizeStats(val moduleName: String, val currentBytes: Int, val maxBytes: Int, val firstBytes: Int, val samples: Int, val growthStreak: Int, val topGrowingField: String? = null, val topGrowingFieldGrowthBytes: Int = 0)
Link copied to clipboard
data class NavigationAttempt(val timestampMs: Long, val name: String, val target: String, val outcome: String?, val durationMs: Long?, val isGuard: Boolean)

What a navigation attempt or guard evaluation did.

Link copied to clipboard
data class NavigationEntrySnapshot(val path: String, val params: Map<String, String>)

One entry in a captured back stack.

Link copied to clipboard
data class NavigationSnapshot(val moduleKey: String, val backStack: List<NavigationEntrySnapshot>, val currentPath: String?, val graphChain: List<String>, val isCurrentModal: Boolean, val isBootstrapping: Boolean, val isEvaluating: Boolean, val modalContextPaths: List<String>)

The navigation position at a point in a session, read out of a captured state tree.

Link copied to clipboard
Link copied to clipboard
data class StallGroup(val stack: String?, val count: Int, val worstMs: Long)
Link copied to clipboard
Link copied to clipboard
data class ThreadStats(val thread: String, val calls: Int, val busyMs: Long, val maxConcurrent: Int, val contenders: Set<String> = emptySet())

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
const val FINDING_STORM_EVENTS: Int = 20
Link copied to clipboard
const val FINDING_STORM_WINDOW_MS: Long = 1000
Link copied to clipboard

Mirrors the value reaktiv-navigation emits for guard spans.

Link copied to clipboard
val LogicMethodStart.kind: SpanKind
Link copied to clipboard

Mirrors the value reaktiv-navigation emits for the span around a navigate call.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun aggregateChurn(actions: List<CapturedAction>, reads: List<StateRead>): List<ChurnEntry>
Link copied to clipboard
fun aggregateDispatchStats(started: List<LogicMethodStart>, completed: List<LogicMethodCompleted>, failed: List<LogicMethodFailed>): DispatchStats?
Link copied to clipboard
fun aggregateLogicStats(started: List<LogicMethodStart>, completed: List<LogicMethodCompleted>, failed: List<LogicMethodFailed>): List<MethodStats>
Link copied to clipboard
fun aggregateStalls(started: List<LogicMethodStart>, completed: List<LogicMethodCompleted>): List<StallGroup>
Link copied to clipboard
fun aggregateThreadStats(started: List<LogicMethodStart>, completed: List<LogicMethodCompleted>, failed: List<LogicMethodFailed>): List<ThreadStats>
Link copied to clipboard
Link copied to clipboard
fun buildNavigationLog(starts: List<LogicMethodStart>, completions: List<LogicMethodCompleted>): List<NavigationAttempt>

Pairs navigation and guard spans with their verdicts, newest last.

Link copied to clipboard
fun computeFindings(starts: List<LogicMethodStart>, completions: List<LogicMethodCompleted>, sizes: List<ModuleSizeStats> = emptyList(), churn: List<ChurnEntry> = emptyList(), network: List<NetworkRequestCapture> = emptyList(), failures: List<LogicMethodFailed> = emptyList()): List<Finding>
Link copied to clipboard
Link copied to clipboard

Reads the navigation position out of a full state tree, or returns null when the tree holds no navigation module.

Link copied to clipboard
fun stallCulprits(started: List<LogicMethodStart>, completed: List<LogicMethodCompleted>, failed: List<LogicMethodFailed>): List<MethodStats>