From 709a408227b2e7ee9a2a970d6f0390399b5a2d22 Mon Sep 17 00:00:00 2001 From: "Ali(Ako) Hosseini" Date: Thu, 11 May 2023 12:19:35 +0800 Subject: [PATCH] Ako/ Distinguish dd staging logs (#8569) * feat: add ability to track staging and production with different service names * ci: fill env value based on the app environment --- packages/core/src/Utils/Datadog/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/core/src/Utils/Datadog/index.ts b/packages/core/src/Utils/Datadog/index.ts index ba770d85ad1c..52af8c6d7391 100644 --- a/packages/core/src/Utils/Datadog/index.ts +++ b/packages/core/src/Utils/Datadog/index.ts @@ -9,6 +9,7 @@ const isStaging = process.env.CIRCLE_JOB === 'release_staging'; let dataDogSessionSampleRate = 0; let dataDogSessionReplaySampleRate = 0; let dataDogVersion = ''; +let dataDogEnv = ''; let serviceName = ''; if (isProduction) { @@ -16,11 +17,13 @@ if (isProduction) { dataDogVersion = `deriv-app-${process.env.CIRCLE_TAG}`; dataDogSessionReplaySampleRate = +process.env.DATADOG_SESSION_REPLAY_SAMPLE_RATE! ?? 1; dataDogSessionSampleRate = +process.env.DATADOG_SESSION_SAMPLE_RATE! ?? 10; + dataDogEnv = 'production'; } else if (isStaging) { serviceName = 'staging-app.deriv.com'; dataDogVersion = `deriv-app-staging-v${formatDate(new Date(), 'YYYYMMDD')}-${formatTime(Date.now(), 'HH:mm')}`; dataDogSessionReplaySampleRate = 100; dataDogSessionSampleRate = 100; + dataDogEnv = 'staging'; } datadogRum.init({ @@ -28,7 +31,7 @@ datadogRum.init({ clientToken: isStaging || isProduction ? DATADOG_CLIENT_TOKEN : '', site: 'datadoghq.com', service: serviceName, - env: 'production', + env: dataDogEnv, sessionSampleRate: dataDogSessionSampleRate, sessionReplaySampleRate: dataDogSessionReplaySampleRate, trackUserInteractions: true,