Move a few modules to util

This commit is contained in:
David Peter 2022-02-06 20:01:41 +01:00 committed by David Peter
parent 999e7c4566
commit 5c634c9f2f
22 changed files with 22 additions and 21 deletions

View File

@ -9,7 +9,6 @@ use statistical::{mean, median, standard_deviation};
use crate::benchmark::result::BenchmarkResult;
use crate::command::Command;
use crate::min_max::{max, min};
use crate::options::{CmdFailureAction, Options, OutputStyleOption, Shell};
use crate::outlier_detection::{modified_zscores, OUTLIER_THRESHOLD};
use crate::output::format::{format_duration, format_duration_unit};
@ -18,7 +17,8 @@ use crate::output::warnings::Warnings;
use crate::shell::execute_and_time;
use crate::timer::wallclocktimer::WallClockTimer;
use crate::timer::{TimerStart, TimerStop};
use crate::units::Second;
use crate::util::min_max::{max, min};
use crate::util::units::Second;
use anyhow::{bail, Result};

View File

@ -1,7 +1,7 @@
use std::cmp::Ordering;
use super::result::BenchmarkResult;
use crate::units::Scalar;
use crate::util::units::Scalar;
#[derive(Debug)]
pub struct BenchmarkResultWithRelativeSpeed<'a> {

View File

@ -2,7 +2,7 @@ use std::collections::BTreeMap;
use serde::Serialize;
use crate::units::Second;
use crate::util::units::Second;
/// Set of values that will be exported.
// NOTE: `serde` is used for JSON serialization, but not for CSV serialization due to the

View File

@ -1,7 +1,7 @@
use crate::benchmark::relative_speed::{self, BenchmarkResultWithRelativeSpeed};
use crate::benchmark::result::BenchmarkResult;
use crate::output::format::format_duration_value;
use crate::units::Unit;
use crate::util::units::Unit;
use super::Exporter;

View File

@ -4,7 +4,7 @@ use csv::WriterBuilder;
use super::Exporter;
use crate::benchmark::result::BenchmarkResult;
use crate::units::Unit;
use crate::util::units::Unit;
use anyhow::Result;

View File

@ -3,7 +3,7 @@ use serde_json::to_vec_pretty;
use super::Exporter;
use crate::benchmark::result::BenchmarkResult;
use crate::units::Unit;
use crate::util::units::Unit;
use anyhow::Result;

View File

@ -2,7 +2,7 @@ use super::Exporter;
use crate::benchmark::relative_speed::{self, BenchmarkResultWithRelativeSpeed};
use crate::benchmark::result::BenchmarkResult;
use crate::output::format::format_duration_value;
use crate::units::Unit;
use crate::util::units::Unit;
use anyhow::{anyhow, Result};

View File

@ -12,7 +12,7 @@ use self::json::JsonExporter;
use self::markdown::MarkdownExporter;
use crate::benchmark::result::BenchmarkResult;
use crate::units::Unit;
use crate::util::units::Unit;
use anyhow::{Context, Result};
use clap::ArgMatches;

View File

@ -15,15 +15,13 @@ pub mod benchmark;
pub mod command;
pub mod error;
pub mod export;
pub mod min_max;
pub mod number;
pub mod options;
pub mod outlier_detection;
pub mod output;
pub mod parameter;
pub mod shell;
pub mod timer;
pub mod units;
pub mod util;
pub fn write_benchmark_comparison(results: &[BenchmarkResult]) {
if results.len() < 2 {

View File

@ -5,7 +5,7 @@ use atty::Stream;
use clap::ArgMatches;
use crate::error::OptionsError;
use crate::units::{Second, Unit};
use crate::util::units::{Second, Unit};
#[cfg(not(windows))]
pub const DEFAULT_SHELL: &str = "sh";

View File

@ -1,4 +1,4 @@
use crate::units::{Second, Unit};
use crate::util::units::{Second, Unit};
/// Format the given duration as a string. The output-unit can be enforced by setting `unit` to
/// `Some(target_unit)`. If `unit` is `None`, it will be determined automatically.

View File

@ -2,7 +2,7 @@ use std::fmt;
use crate::benchmark::MIN_EXECUTION_TIME;
use crate::output::format::format_duration;
use crate::units::Second;
use crate::util::units::Second;
/// A list of all possible warnings
pub enum Warnings {

View File

@ -1,4 +1,4 @@
use crate::number::Number;
use crate::util::number::Number;
pub mod range;
pub mod tokenize;

View File

@ -8,7 +8,7 @@ use rust_decimal::Decimal;
use super::ParameterValue;
use crate::command::Command;
use crate::error::ParameterScanError;
use crate::number::Number;
use crate::util::number::Number;
trait Numeric:
Add<Output = Self>

View File

@ -1,6 +1,6 @@
use std::process::Child;
use crate::units::Second;
use crate::util::units::Second;
pub mod wallclocktimer;

View File

@ -4,7 +4,7 @@ use std::mem;
use std::process::Child;
use crate::timer::{CPUInterval, CPUTimes, TimerStart, TimerStop};
use crate::units::Second;
use crate::util::units::Second;
pub fn get_cpu_timer() -> Box<dyn TimerStop<Result = (Second, Second)>> {
Box::new(CPUTimer::start())

View File

@ -2,7 +2,7 @@ use std::process::Child;
use std::time::Instant;
use crate::timer::{TimerStart, TimerStop};
use crate::units::Second;
use crate::util::units::Second;
pub struct WallClockTimer {
start: Instant,

View File

@ -8,7 +8,7 @@ use winapi::um::processthreadsapi::GetProcessTimes;
use winapi::um::winnt::HANDLE;
use crate::timer::{CPUTimes, TimerStart, TimerStop};
use crate::units::Second;
use crate::util::units::Second;
const HUNDRED_NS_PER_MS: i64 = 10;

3
src/util/mod.rs Normal file
View File

@ -0,0 +1,3 @@
pub mod min_max;
pub mod number;
pub mod units;