Skip to main content

Crate aatxe_core

Crate aatxe_core 

Source
Expand description

§aatxe-core

The brain of aatxe: pure, IO-free logic for statistical microbenchmark comparison. Designed so the crate::compare, crate::stats, and crate::report modules can each be reasoned about — and tested — independently of the CLI, the network, or the filesystem.

Aatxe is the regression-detector. The bench runners (TS / Go / Rust SDKs) produce JSON reports conforming to types::RunReport; aatxe-core does the statistics and the verdict.

Re-exports§

pub use compare::compare_reports;
pub use compare::has_regressions;
pub use compare::CompareOptions;
pub use report::render_markdown;
pub use report::STICKY_MARKER;
pub use types::AffectedScope;
pub use types::BenchDiff;
pub use types::BenchRun;
pub use types::CompareReport;
pub use types::NeutralReason;
pub use types::RunReport;
pub use types::Verdict;
pub use types::SCHEMA_VERSION;

Modules§

affected
Resolve the set of bench files affected by a diff.
compare
Compare two RunReports and produce a CompareReport.
github
Pure helpers for the GitHub sticky-comment protocol.
report
Render a CompareReport as a sticky Markdown PR comment.
secret
Newtype wrapper for credentials.
stats
Pure statistical helpers.
types
On-disk and in-memory data model.