diff --git a/src/main.rs b/src/main.rs index 1628850..dc2ab5a 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,7 +9,7 @@ mod server; use clap::Clap; #[derive(Clap)] -#[clap(version = "1.0", author = "Sarah Jamie Lewis ")] +#[clap(version = "1.0", author = "Sarah Jamie Lewis ")] struct Opts { /// Sets a custom config file. Could have been an Option with no default too #[clap(short, long, default_value = "24")] @@ -51,7 +51,7 @@ fn main() { let round_statistics = server.statistics(); let mut stdout = StandardStream::stdout(ColorChoice::Always); for (party, stats) in round_statistics.iter() { - if stats.trivial_breaks > 0 { + if stats.trivial_breaks > 0 || stats.observed_skew > 10.0 { stdout.set_color(ColorSpec::new().set_fg(Some(Color::Red))).unwrap(); } else { stdout.set_color(ColorSpec::new().set_fg(Some(Color::Green))).unwrap(); diff --git a/src/server.rs b/src/server.rs index 75dac9b..e830e11 100644 --- a/src/server.rs +++ b/src/server.rs @@ -58,7 +58,7 @@ impl SimulatedServer { let observed_rate = (observed_messages as f64) / (self.messages.len() as f64); let expected_messages = ideal_rate * (self.messages.len() as f64); let observed_skew_messages = expected_messages - (observed_messages as f64); - let observed_skew = observed_rate / ideal_rate; + let observed_skew = (observed_messages as f64) / expected_messages; let mut trivial_breaks = 0; for tag in matched.iter() {