perfgate 0.4.1

Core library for perfgate performance budgets and baseline diffs
Documentation

perfgate

High-performance, modular Rust library for performance budgeting and baseline diffing.

This is the facade crate for the perfgate ecosystem. It re-exports functionality from the core micro-crates to provide a single, unified entry point.

Architecture

perfgate is built on a layered micro-crate architecture:

  • perfgate::types: Versioned receipt and configuration data structures.
  • perfgate::domain: Pure logic for statistics computation and budget comparison.
  • perfgate::adapters: System metrics collection and process execution.
  • perfgate::app: High-level use cases and report rendering.

Usage

Add perfgate to your Cargo.toml:

[dependencies]

perfgate = "0.4.1"

Example: Running a benchmark

use perfgate::prelude::*;

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    // Logic coming soon in higher-level facade helpers
    Ok(())
}

License

Licensed under either Apache-2.0 or MIT.