dial9-viewer 0.5.0-rc2

CLI trace viewer and S3 browser for dial9-tokio-telemetry
Documentation
//! Trace aggregation building blocks: decode CPU samples and write Parquet.
//!
//! The demand-driven aggregation flow folds raw trace segments into Parquet
//! part-files on demand, decoding samples ([`decode`]) and encoding them
//! ([`parquet_writer`]). [`aggregate`] is the kit of parts (fold one file, read
//! folded part-files, key algebra); [`refine`] is the orchestration layer over
//! it (list → scope → cap → fold → coverage) shared by every demand-driven
//! endpoint.

pub mod aggregate;
pub(crate) mod decode;
pub(crate) mod parquet_writer;
pub(crate) mod refine;

/// Narrow harness for the external Criterion benchmark target.
#[doc(hidden)]
pub fn benchmark_decode_samples(data: &[u8], source_key: &str) -> anyhow::Result<()> {
    decode::decode_samples(data, source_key).map(drop)
}