//! Disk profiling module

pub mod iops;
pub mod latency;
pub mod profiler;
pub mod random;
pub mod result;
pub mod rhai;
pub mod sequential;
pub mod types;

#[cfg(test)]
mod tests;

pub use iops::{IOPSResult, measure_iops};
pub use latency::{DiskLatencyResult, test_disk_latency};
pub use profiler::{DiskProfiler, run_disk_benchmark, run_disk_benchmark_with_size};
pub use random::{RandomResult, measure_random_read, measure_random_write};
pub use result::DiskBenchmarkResult;
pub use sequential::{SequentialResult, measure_sequential_read, measure_sequential_write};
pub use types::AccessPattern;
