diff --git a/src/agent/onefuzz-result/src/job_result.rs b/src/agent/onefuzz-result/src/job_result.rs index b305eca2cb..08f7bbc1ee 100644 --- a/src/agent/onefuzz-result/src/job_result.rs +++ b/src/agent/onefuzz-result/src/job_result.rs @@ -17,6 +17,7 @@ pub enum JobResultData { NewCrashingInput, NoReproCrashingInput, NewReport, + CrashReported, NewUniqueReport, NewRegressionReport, NewCoverage, diff --git a/src/agent/onefuzz-task/src/tasks/report/crash_report.rs b/src/agent/onefuzz-task/src/tasks/report/crash_report.rs index 290b98ccde..9ae618ce93 100644 --- a/src/agent/onefuzz-task/src/tasks/report/crash_report.rs +++ b/src/agent/onefuzz-task/src/tasks/report/crash_report.rs @@ -166,6 +166,14 @@ impl CrashTestResult { match self { Self::CrashReport(report) => { // Use SHA-256 of call stack as dedupe key. + if let Some(jr_client) = jr_client { + let _ = jr_client + .send_direct( + JobResultData::CrashReported, + HashMap::from([("count".to_string(), 1.0)]), + ) + .await; + } if let Some(unique_reports) = unique_reports { let name = report.unique_blob_name(); if upload_or_save_local(&report, &name, unique_reports).await? {