File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments