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.
- Module
Image Base - The image-wide base addresses for one loaded object.
- Native
File Identity - Stable recorded identity for a native image.
- Native
Image Id - Opaque identity of the exact validated image used for symbolization.
- Native
Lookup - One exact native lookup selected by StackPulse.
- Native
Module - Module information for symbolization.
- Native
Symbols - Owned inline-expanded symbols for one native lookup.
- Resolved
Frame Id - Opaque identity of one frame retained by a
Symbolizer. - Resolved
Stack - Borrowed resolved frames for one sample stack.
- Symbolizer
- Resolves raw profile frames into displayable frames.
- Symbolizer
Builder - Configures a
Symbolizer.
Enums§
- Kernel
Symbol Source - Selects where kernel symbols are read during symbolizer construction.
- Stack
Cache - Selects which layer owns resolved-stack caching.
Traits§
- Native
Symbolizer - Plug-in interface for batched native symbolization.