Skip to main content

Module symbolize

Module symbolize 

Source
Expand description

Resolves stack frames recorded in perf spool files into displayable profile frames.

Spool records mostly contain process ids, raw instruction pointers (program counters), and module mappings, not final symbol names. This module chooses the symbol source for each frame: Python perf maps for JIT frames, ELF/native symbolizers for user-space modules, and the kernel submodule for kernel addresses. The rest of the crate consumes resolved frames without needing to know which backend produced each symbol.

Structs§

Invalidation
Prepared-stack invalidation caused by one live tail update.
ModuleImageBase
The image-wide base addresses for one loaded object.
NativeFileIdentity
Stable recorded identity for a native image.
NativeImageId
Opaque identity of the exact validated image used for symbolization.
NativeLookup
One exact native lookup selected by StackPulse.
NativeModule
Module information for symbolization.
NativeSymbols
Owned inline-expanded symbols for one native lookup.
ResolvedFrameId
Opaque identity of one frame retained by a Symbolizer.
ResolvedStack
Borrowed resolved frames for one sample stack.
Symbolizer
Resolves raw profile frames into displayable frames.
SymbolizerBuilder
Configures a Symbolizer.

Enums§

KernelSymbolSource
Selects where kernel symbols are read during symbolizer construction.
StackCache
Selects which layer owns resolved-stack caching.

Traits§

NativeSymbolizer
Plug-in interface for batched native symbolization.