Flame graph, call tree, and Top functions
Inspect the same samples as an interactive flame graph, hierarchical call tree, or ranked function table.
Capture CPU, memory, goroutine, and lock profiles across services. Explore flame graphs, call trees, and top functions, then move between a hot frame and its correlated trace or span.
The core profiling path is open source. Enhanced comparison and large-window workflows stay explicitly edition-gated.
Inspect the same samples as an interactive flame graph, hierarchical call tree, or ranked function table.
Filter CPU, wall time, allocations, in-use memory, goroutines, lock contention, and generic samples by service and time.
Open the profile associated with a trace or span, then return to the request path with its context intact.
Archive canonical pprof with zstd on object storage while searchable metadata enters the governed profiles stream.
Accept direct pprof uploads, Pyroscope-compatible pprof/folded/lines payloads, and OTLP Profiles over HTTP or gRPC.
Compare a baseline with a target window to highlight hotter and cooler frames when profiling_enhanced is enabled.
workflow
Profiling adds code-level evidence to the same service, tenant, trace, and time context used by the rest of the investigation.
Use pprof, Pyroscope-compatible ingest, or OTLP Profiles without converting samples into a proprietary format.
Select the affected workload and merge a bounded, representative window of matching profiles.
Search frames, zoom the flame graph, or switch to the call tree and Top functions views.
Use trace and span IDs carried by the samples to move between runtime cost and request behavior.
proof / shipped
The current API, storage path, and UI expose the open-source core; enhanced diff, larger windows, and server-side symbolization remain gated.
Capture CPU, memory, goroutine, and lock profiles across services. Explore flame graphs, call trees, and top functions, then move between a hot frame and its correlated trace or span.