From 4b983c52c131efef062149013686e00146b78118 Mon Sep 17 00:00:00 2001 From: Ian Goldberg Date: Thu, 20 Oct 2022 11:25:48 -0400 Subject: [PATCH] Don't crash if we get 0 data points for small experiments --- crates/lox-library/src/tests.rs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/crates/lox-library/src/tests.rs b/crates/lox-library/src/tests.rs index 58f4911..931a103 100644 --- a/crates/lox-library/src/tests.rs +++ b/crates/lox-library/src/tests.rs @@ -1685,16 +1685,16 @@ fn print_stats_test_results( resp_time: Vec, resp_handle_time: Vec, ) { - let mean_req_size = mean(&req_size); - let req_std_dev = if &req_size.len() > &1 {standard_deviation(&req_size, Some(mean_req_size))} else {0.0}; - let mean_req_time = mean(&req_time); - let req_time_std_dev = if &req_time.len() > &1 {standard_deviation(&req_time, Some(mean_req_time))} else {0.0}; - let mean_resp_size = mean(&resp_size); - let resp_std_dev = if &resp_size.len() > &1 {standard_deviation(&resp_size, Some(mean_resp_size))} else {0.0}; - let mean_resp_time = mean(&resp_time); - let resp_time_std_dev = if &resp_time.len() > &1 {standard_deviation(&resp_time, Some(mean_resp_time))} else {0.0}; - let mean_resp_handle_time = mean(&resp_handle_time); - let resp_handle_time_std_dev = if &resp_handle_time.len() > &1 {standard_deviation(&resp_handle_time, Some(mean_resp_handle_time))} else {0.0}; + let mean_req_size = if req_size.len() > 0 {mean(&req_size)} else {0.0}; + let req_std_dev = if req_size.len() > 1 {standard_deviation(&req_size, Some(mean_req_size))} else {0.0}; + let mean_req_time = if req_time.len() > 0 {mean(&req_time)} else {0.0}; + let req_time_std_dev = if req_time.len() > 1 {standard_deviation(&req_time, Some(mean_req_time))} else {0.0}; + let mean_resp_size = if resp_size.len() > 0 {mean(&resp_size)} else {0.0}; + let resp_std_dev = if resp_size.len() > 1 {standard_deviation(&resp_size, Some(mean_resp_size))} else {0.0}; + let mean_resp_time = if resp_time.len() > 0 {mean(&resp_time)} else {0.0}; + let resp_time_std_dev = if resp_time.len() > 1 {standard_deviation(&resp_time, Some(mean_resp_time))} else {0.0}; + let mean_resp_handle_time = if resp_handle_time.len() > 0 {mean(&resp_handle_time)} else {0.0}; + let resp_handle_time_std_dev = if resp_handle_time.len() > 1 {standard_deviation(&resp_handle_time, Some(mean_resp_handle_time))} else {0.0}; println!("Average request size = {} bytes", mean_req_size); println!("Request size standard deviation = {} bytes", req_std_dev);