add TURBOPACK_BENCH_PROGRESS to show captured values during bench (vercel/turbo#2490)

This commit is contained in:
Tobias Koppers 2022-10-29 18:13:39 +02:00 committed by GitHub
parent 9b5c2e39ea
commit 091af50322

View file

@ -21,6 +21,7 @@ pub use page_guard::PageGuard;
pub use prepared_app::PreparedApp; pub use prepared_app::PreparedApp;
use regex::Regex; use regex::Regex;
use tungstenite::{error::ProtocolError::ResetWithoutClosingHandshake, Error::Protocol}; use tungstenite::{error::ProtocolError::ResetWithoutClosingHandshake, Error::Protocol};
use turbo_tasks::util::FormatDuration;
use turbopack_create_test_app::test_app_builder::{PackageJsonConfig, TestApp, TestAppBuilder}; use turbopack_create_test_app::test_app_builder::{PackageJsonConfig, TestApp, TestAppBuilder};
use crate::bundlers::Bundler; use crate::bundlers::Bundler;
@ -206,6 +207,10 @@ impl<'a, 'b, A: AsyncExecutor> AsyncBencherExtension for AsyncBencher<'a, 'b, A,
config.as_deref(), config.as_deref(),
None | Some("") | Some("no") | Some("false") None | Some("") | Some("no") | Some("false")
); );
let log_progress = !matches!(
std::env::var("TURBOPACK_BENCH_PROGRESS").ok().as_deref(),
None | Some("") | Some("no") | Some("false")
);
let setup = &setup; let setup = &setup;
let warmup = &warmup; let warmup = &warmup;
@ -238,6 +243,9 @@ impl<'a, 'b, A: AsyncExecutor> AsyncBencherExtension for AsyncBencher<'a, 'b, A,
duration = measurement.end(start); duration = measurement.end(start);
teardown(black_box(output)).await; teardown(black_box(output)).await;
} }
if log_progress {
eprint!(" {} ", FormatDuration(duration));
}
value = measurement.add(&value, &duration); value = measurement.add(&value, &duration);
iter += 1; iter += 1;
break; break;