diff --git a/crates/codspeed/src/utils.rs b/crates/codspeed/src/utils.rs index 886cdf57..ffbfb6d3 100644 --- a/crates/codspeed/src/utils.rs +++ b/crates/codspeed/src/utils.rs @@ -42,6 +42,10 @@ pub fn running_with_codspeed_runner() -> bool { std::env::var("CODSPEED_ENV").is_ok() } +pub fn is_perf_enabled() -> bool { + std::env::var("CODSPEED_PERF_ENABLED").is_ok() +} + #[cfg(test)] mod tests { use super::*; diff --git a/crates/criterion_compat/criterion_fork/src/analysis/mod.rs b/crates/criterion_compat/criterion_fork/src/analysis/mod.rs index 9a1bc6f2..817d4da4 100644 --- a/crates/criterion_compat/criterion_fork/src/analysis/mod.rs +++ b/crates/criterion_compat/criterion_fork/src/analysis/mod.rs @@ -305,7 +305,9 @@ mod codspeed { uri: uri.clone(), }) { - if codspeed::utils::running_with_codspeed_runner() { + if codspeed::utils::running_with_codspeed_runner() + && codspeed::utils::is_perf_enabled() + { eprintln!("Failed to send benchmark URI to runner: {error:?}"); } } diff --git a/crates/divan_compat/divan_fork/src/divan.rs b/crates/divan_compat/divan_fork/src/divan.rs index 54bbce2c..8ee1e013 100644 --- a/crates/divan_compat/divan_fork/src/divan.rs +++ b/crates/divan_compat/divan_fork/src/divan.rs @@ -438,7 +438,9 @@ mod codspeed { uri: uri.clone(), }) { - if codspeed::utils::running_with_codspeed_runner() { + if codspeed::utils::running_with_codspeed_runner() + && codspeed::utils::is_perf_enabled() + { eprintln!("Failed to send benchmark URI to runner: {error:?}"); } }