@@ -238,31 +238,16 @@ impl TelemetryCrashUploader {
238
238
// Send to both telemetry and errors intake
239
239
let telemetry_result = self . send_telemetry_payload ( & payload) . await ;
240
240
241
- // Also send crash ping to errors intake if available
242
- // if let Some(errors_uploader) = &self.errors_intake_uploader {
243
- // let crash_metadata = self.telemetry_metadata_to_crashtracker_metadata();
244
- // if let Err(e) = errors_uploader
245
- // .send_crash_ping(crash_uuid, sig_info, &crash_metadata)
246
- // .await
247
- // {
248
- // eprintln!("Failed to send crash ping to errors intake: {e}");
249
- // }
250
- // } else {
251
- // eprintln!("DEBUG: No errors intake uploader available for crash ping");
252
- // }
253
- {
254
- let client = ddtelemetry:: worker:: http_client:: from_config ( & self . cfg ) ;
255
- let req = http:: Request :: builder ( )
256
- . method ( http:: Method :: POST )
257
- . uri ( "http://localhost:9126/evp_proxy/v2/api/v2/errorsintake" )
258
- . header ( "X-Datadog-EVP-Subdomain" , "event-platform-intake" )
259
- . body ( serde_json:: to_string ( & crash_ping_msg) ?. into ( ) )
260
- . unwrap ( ) ;
261
-
262
- // Fire-and-forget notification; ignore errors.
263
- let _ = tokio:: spawn ( async move {
264
- let _ = client. request ( req) . await ;
265
- } ) ;
241
+ if let Some ( errors_uploader) = & self . errors_intake_uploader {
242
+ let crash_metadata = self . telemetry_metadata_to_crashtracker_metadata ( ) ;
243
+ let errors_intake_result = errors_uploader
244
+ . send_crash_ping ( crash_uuid, sig_info, & crash_metadata)
245
+ . await ;
246
+ if let Err ( e) = errors_intake_result {
247
+ eprintln ! ( "Failed to send crash report to errors intake: {e}" ) ;
248
+ }
249
+ } else {
250
+ eprintln ! ( "No errors intake uploader available for crash report" ) ;
266
251
}
267
252
268
253
telemetry_result
@@ -308,30 +293,13 @@ impl TelemetryCrashUploader {
308
293
// Send to both telemetry and errors intake
309
294
let telemetry_result = self . send_telemetry_payload ( & payload) . await ;
310
295
311
- // Also send crash report to errors intake if available
312
- // if let Some(errors_uploader) = &self.errors_intake_uploader {
313
- // eprintln!("DEBUG: Attempting to send crash report to errors intake");
314
- // if let Err(e) = errors_uploader.upload_to_errors_intake(crash_info).await {
315
- // eprintln!("Failed to send crash report to errors intake: {e}");
316
- // }
317
- // } else {
318
- // eprintln!("DEBUG: No errors intake uploader available for crash report");
319
- // }
320
- // Send an HTTP request to http://localhost:9126/
321
- // This is a fire-and-forget notification; ignore errors.
322
- {
323
- let client = ddtelemetry:: worker:: http_client:: from_config ( & self . cfg ) ;
324
- let req = http:: Request :: builder ( )
325
- . method ( http:: Method :: POST )
326
- . uri ( "http://localhost:9126/evp_proxy/v2/api/v2/errorsintake" )
327
- . header ( "X-Datadog-EVP-Subdomain" , "event-platform-intake" )
328
- . body ( serde_json:: to_string ( & payload) ?. into ( ) )
329
- . unwrap ( ) ;
330
-
331
- // Fire-and-forget notification; ignore errors.
332
- let _ = tokio:: spawn ( async move {
333
- let _ = client. request ( req) . await ;
334
- } ) ;
296
+ if let Some ( errors_uploader) = & self . errors_intake_uploader {
297
+ let errors_intake_result = errors_uploader. upload_to_errors_intake ( crash_info) . await ;
298
+ if let Err ( e) = errors_intake_result {
299
+ eprintln ! ( "Failed to send crash report to errors intake: {e}" ) ;
300
+ }
301
+ } else {
302
+ eprintln ! ( "No errors intake uploader available for crash report" ) ;
335
303
}
336
304
telemetry_result
337
305
}
0 commit comments