From deebed0d5176ad44d3ce92f1516bee01c029f32e Mon Sep 17 00:00:00 2001 From: Jason Wesson Date: Tue, 16 Jul 2024 19:52:46 +0000 Subject: [PATCH 1/2] feat: add beforeSend to RUM init --- src/DatadogLoggingService.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/DatadogLoggingService.js b/src/DatadogLoggingService.js index 8cf8701..d163b1e 100644 --- a/src/DatadogLoggingService.js +++ b/src/DatadogLoggingService.js @@ -27,6 +27,13 @@ class DatadogLoggingService extends NewRelicLoggingService { this.initialize(); } + // to read more about the use cases for beforeSend + // https://docs.datadoghq.com/real_user_monitoring/guide/enrich-and-control-rum-data/?tab=event#event-and-context-structure + beforeSend() { + // common/shared logic across all MFEs + return true; + } + initialize() { const requiredDatadogConfig = [ process.env.DATADOG_APPLICATION_ID, @@ -42,6 +49,7 @@ class DatadogLoggingService extends NewRelicLoggingService { const datadogVersion = process.env.DATADOG_VERSION || process.env.APP_VERSION || '1.0.0'; datadogRum.init({ applicationId: process.env.DATADOG_APPLICATION_ID, + beforeSend: this.beforeSend, clientToken: process.env.DATADOG_CLIENT_TOKEN, site: process.env.DATADOG_SITE || '', service: process.env.DATADOG_SERVICE || '', From 6ec7e318f7992bd30118aa7dbf361fc4afcf7518 Mon Sep 17 00:00:00 2001 From: Jason Wesson Date: Tue, 16 Jul 2024 14:18:19 -0700 Subject: [PATCH 2/2] chore: Add additional context to comment Co-authored-by: Adam Stankiewicz --- src/DatadogLoggingService.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/DatadogLoggingService.js b/src/DatadogLoggingService.js index d163b1e..f27f472 100644 --- a/src/DatadogLoggingService.js +++ b/src/DatadogLoggingService.js @@ -27,8 +27,10 @@ class DatadogLoggingService extends NewRelicLoggingService { this.initialize(); } - // to read more about the use cases for beforeSend + // to read more about the use cases for beforeSend, refer to the documentation: // https://docs.datadoghq.com/real_user_monitoring/guide/enrich-and-control-rum-data/?tab=event#event-and-context-structure + // (e.g., discarding frontend errors matching the optional `IGNORED_ERROR_REGEX` configuration, + // currently implemented in `logError` below). beforeSend() { // common/shared logic across all MFEs return true;