📊
Load a trace to visualize
Overview
-
Duration (ms)
-
Resources
-
Sync (ms)
-
Async (ms)
Activity Timeline
Type Distribution
Time Breakdown
Runtime Overhead
Load a trace to analyze
Critical Path
Click 🔥 to show
Analysis
Enable 🐢 or 🔍 toggles
🎯 Filtered to resource
Legend
Selected
Click a resource
Timing
Select a resource
Stack Trace
Click a resource to see its stack
Annotations
-
How to Read
Waterfall View:
• Bars show resource lifetime
• Faded portion = async wait
• Solid portion = sync execution
• Tree mode shows causality hierarchy
• Click bar to select resource
• Bars show resource lifetime
• Faded portion = async wait
• Solid portion = sync execution
• Tree mode shows causality hierarchy
• Click bar to select resource
Sort Modes:
• Tree = causality hierarchy
• Time = creation order
• Duration = longest first
• Tree = causality hierarchy
• Time = creation order
• Duration = longest first
Bubble View:
• Tree flows top→down (root at top)
• Bubble size = sync execution time
• Edge labels = async wait latency
• Gold labels = latency >1ms
• Tree flows top→down (root at top)
• Bubble size = sync execution time
• Edge labels = async wait latency
• Gold labels = latency >1ms
Controls:
• Scroll to zoom
• Shift+drag to pan
• Click bubble to select
• Scroll to zoom
• Shift+drag to pan
• Click bubble to select
DAG View:
• Force-directed dependency graph
• Arrows show trigger relationships
• Good for exploring complex deps
• Force-directed dependency graph
• Arrows show trigger relationships
• Good for exploring complex deps
Controls:
• Drag nodes to rearrange
• Shift+drag to pan
• Scroll to zoom
• Click node to select
• Drag nodes to rearrange
• Shift+drag to pan
• Scroll to zoom
• Click node to select
Parallelism View:
• Stacked chart = concurrent ops over time
• Orange line = serialization threshold (=1)
• Orange bars = bottleneck moments
• Stacked chart = concurrent ops over time
• Orange line = serialization threshold (=1)
• Orange bars = bottleneck moments
Interpretation:
• High peaks = good parallelism
• Flat at 1 = sequential execution
• Colors show resource type mix
• High peaks = good parallelism
• Flat at 1 = sequential execution
• Colors show resource type mix
Breakdown View:
• Treemap = area proportional to time
• Solid = sync execution time
• Faded = async wait time
• Quickly see where time goes by type
• Treemap = area proportional to time
• Solid = sync execution time
• Faded = async wait time
• Quickly see where time goes by type
Interpretation:
• Large boxes = time-consuming types
• High sync % = CPU-bound
• High async % = I/O-bound
• Large boxes = time-consuming types
• High sync % = CPU-bound
• High async % = I/O-bound
Latency View:
• Histogram of async wait times
• p50 / p90 / p99 percentile lines
• Log scale for wide ranges
• Histogram of async wait times
• p50 / p90 / p99 percentile lines
• Log scale for wide ranges
Interpretation:
• Right tail = outliers to investigate
• Wide spread = inconsistent latency
• Tight cluster = predictable timing
• Right tail = outliers to investigate
• Wide spread = inconsistent latency
• Tight cluster = predictable timing
Gaps View:
• Green = sync execution
• Orange = idle gaps (no work)
• Shows ops waiting during gaps
• Green = sync execution
• Orange = idle gaps (no work)
• Shows ops waiting during gaps
Interpretation:
• Gaps with waiters = blocking ops
• Many small gaps = fragmented work
• Large gaps = optimization opportunity
• Gaps with waiters = blocking ops
• Many small gaps = fragmented work
• Large gaps = optimization opportunity
Replay View:
• Watch request unfold in real-time
• Glowing = executing now
• Dashed = waiting for I/O
• Faded = completed
• Watch request unfold in real-time
• Glowing = executing now
• Dashed = waiting for I/O
• Faded = completed
Badges:
• Orange # = ops waiting on this
• 🔥 = critical path node
• Purple ? = unresolved promise
• Orange # = ops waiting on this
• 🔥 = critical path node
• Purple ? = unresolved promise
Panels:
• Live Metrics = parallelism, sync/async time
• Event Feed = scrolling event log
• Critical Path = progress (when C enabled)
• Alerts = bottlenecks (B) & patterns (T)
• Live Metrics = parallelism, sync/async time
• Event Feed = scrolling event log
• Critical Path = progress (when C enabled)
• Alerts = bottlenecks (B) & patterns (T)
Controls:
• Play/Pause to control animation
• Click progress bar to seek
• Adjust speed: 0.5x, 1x, 2x
• Play/Pause to control animation
• Click progress bar to seek
• Adjust speed: 0.5x, 1x, 2x
Heatmap View:
• Shows activity intensity over time
• Each row = one resource type
• Brighter cells = more activity
• Hover for exact counts
• Shows activity intensity over time
• Each row = one resource type
• Brighter cells = more activity
• Hover for exact counts
Look For:
• Hot spots = busy periods
• Diagonal patterns = cascading ops
• Gaps = idle time
• Hot spots = busy periods
• Diagonal patterns = cascading ops
• Gaps = idle time
Resource Types:
• Typed = API calls (fetch, timer, cache)
• User = Promises from your code
• Internal = Runtime machinery
• Typed = API calls (fetch, timer, cache)
• User = Promises from your code
• Internal = Runtime machinery