spaa

Crates.iospaa
lib.rsspaa
version0.2.0
created_at2026-01-22 23:44:36.610613+00
updated_at2026-01-23 20:49:32.73269+00
descriptionTools for converting profiling data to SPAA format
homepage
repositoryhttps://github.com/andrewimm/spaa
max_upload_size
id2062949
size146,827
Andrew Imm (andrewimm)

documentation

README

spaa

Tools for converting profiling data to SPAA (Stack Profile for Agentic Analysis) format.

Installation

cargo install spaa

This installs two binaries:

  • dtrace_to_spaa - Convert DTrace output to SPAA
  • chrome_to_spaa - Convert Chrome DevTools profiles to SPAA

Usage

DTrace

# Convert DTrace aggregated stack output
dtrace_to_spaa profile.out -o profile.spaa

# Specify event name and sampling frequency
dtrace_to_spaa profile.out --event syscall::read:entry --frequency 0

Chrome DevTools

# Auto-detects format (Performance trace, cpuprofile, or heap snapshot)
chrome_to_spaa trace.json -o profile.spaa
chrome_to_spaa Profile.cpuprofile
chrome_to_spaa Heap.heapsnapshot

Library Usage

use spaa::dtrace::{DtraceConverter, InputFormat};
use spaa::chrome::{CpuProfileConverter, HeapSnapshotConverter};
use spaa::perf::PerfConverter;

// Convert DTrace output
let mut converter = DtraceConverter::new(InputFormat::AggregatedStack);
converter.parse(input)?;
converter.write_spaa(output)?;

License

MIT

Commit count: 17

cargo fmt