Crate tauri_plugin_profiling

Crate tauri_plugin_profiling 

Source
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§

ProfileResult
Output from a completed profiling session.
ProfilingConfig
Plugin configuration set at initialization.
StartOptions
Per-session options that override plugin configuration.

Enums§

Error
Errors that can occur during profiling operations.

Traits§

ProfilingExt
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.