MCPcopy Create free account
hub / github.com/CodSpeedHQ/codspeed / upload_and_poll

Method upload_and_poll

src/executor/orchestrator.rs:205–230  ·  view source on GitHub ↗

Upload completed runs and poll results.

(
        &self,
        mut completed_runs: Vec<(ExecutionContext, ExecutorName)>,
        api_client: &mut CodSpeedAPIClient,
    )

Source from the content-addressed store, hash-verified

203
204 /// Upload completed runs and poll results.
205 async fn upload_and_poll(
206 &self,
207 mut completed_runs: Vec<(ExecutionContext, ExecutorName)>,
208 api_client: &mut CodSpeedAPIClient,
209 ) -> Result<()> {
210 let skip_upload = self.config.skip_upload;
211
212 if !skip_upload {
213 start_group!("Uploading results");
214 let last_upload_result = self.upload_all(&mut completed_runs, api_client).await?;
215 end_group!();
216
217 if self.is_local() {
218 poll_results(
219 api_client,
220 &last_upload_result,
221 &self.config.poll_results_options,
222 )
223 .await?;
224 }
225 } else {
226 debug!("Skipping upload of performance data");
227 }
228
229 Ok(())
230 }
231
232 /// Build the structured suffix that differentiates this upload within the run.
233 fn build_run_part_suffix(

Callers 1

executeMethod · 0.80

Calls 3

poll_resultsFunction · 0.85
upload_allMethod · 0.80
is_localMethod · 0.80

Tested by

no test coverage detected