Expand description
CPU profiling plugin for Tauri v2.
Provides sampling-based CPU profiling with flamegraph generation.
§Example
ⓘ
use tauri_plugin_profiling::ProfilingExt;
tauri::Builder::default()
.plugin(tauri_plugin_profiling::init())
.setup(|app| {
app.start_cpu_profile()?;
// ... work ...
let result = app.stop_cpu_profile()?;
println!("Flamegraph: {:?}", result.flamegraph_path);
Ok(())
});§Platform Support
- macOS/Linux: Uses pprof-rs with SIGPROF-based sampling
- Windows: Uses SuspendThread + StackWalk64
Structs§
- Profile
Result - Output from a completed profiling session.
- Profiling
Config - Plugin configuration set at initialization.
- Start
Options - Per-session options that override plugin configuration.
Enums§
- Error
- Errors that can occur during profiling operations.
Traits§
- Profiling
Ext - Extension trait for CPU profiling on Tauri app handles and windows.
Functions§
- init
- Initialize the plugin with default configuration (100Hz sampling).
- init_
with_ config - Initialize the plugin with custom configuration.
Type Aliases§
- Result
- A specialized Result type for profiling operations.