Skip to content

Commit 0ecb974

Browse files
committed
feat: wrap walltime cmd with exectrack
1 parent 2221798 commit 0ecb974

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

src/run/runner/wall_time/executor.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,21 @@ impl WallTimeExecutor {
9999
}
100100
}
101101

102+
fn wrap_with_exectrack(
103+
cmd_builder: CommandBuilder,
104+
profile_folder: &Path,
105+
) -> Result<CommandBuilder> {
106+
let results_dir = profile_folder.join("results");
107+
std::fs::create_dir_all(&results_dir)?;
108+
109+
let mut exectrack_builder = CommandBuilder::new("codspeed-exectrack");
110+
exectrack_builder.arg("--output");
111+
exectrack_builder.arg(results_dir.to_string_lossy().to_string());
112+
exectrack_builder.arg("--");
113+
exectrack_builder.wrap_with(cmd_builder);
114+
Ok(exectrack_builder)
115+
}
116+
102117
fn walltime_bench_cmd(
103118
config: &Config,
104119
run_data: &RunData,
@@ -189,6 +204,8 @@ impl Executor for WallTimeExecutor {
189204

190205
let (_env_file, _script_file, cmd_builder) =
191206
WallTimeExecutor::walltime_bench_cmd(config, run_data)?;
207+
208+
let cmd_builder = Self::wrap_with_exectrack(cmd_builder, &run_data.profile_folder)?;
192209
if let Some(perf) = &self.perf
193210
&& config.enable_perf
194211
{

0 commit comments

Comments
 (0)