Skip to main content

Module bench

Module bench 

Source
Expand description

Latency measurement and benchmarking utilities.

Provides tools for measuring request processing latency with percentile tracking, histogram distribution, and reporting.

§Example

use fastapi_core::bench::{LatencyHistogram, BenchmarkRunner, BenchmarkConfig};

let config = BenchmarkConfig::new("simple_get")
    .warmup_iterations(100)
    .iterations(10_000);

let report = BenchmarkRunner::run(&config, || {
    // exercise some code path
});

println!("{report}");

Structs§

BenchmarkConfig
Configuration for a benchmark run.
BenchmarkRunner
Runs benchmarks and collects latency data.
HistogramBucket
A single histogram bucket.
LatencyComparison
Comparison between current and baseline latency reports.
LatencyHistogram
Collects latency samples and computes percentile statistics.
LatencyReport
Summary report of latency measurements.
MemoryComparison
Comparison between two memory reports.
MemoryReport
Report summarizing memory usage measurements.
MemorySnapshot
A snapshot of memory usage at a point in time.
MemoryTracker
Tracks memory usage over time with baseline, peak, and delta computation.

Functions§

format_bytes_size
Format a byte count in human-readable form.
format_duration
Format a duration in a human-readable way.