diff --git a/nx-dev/nx-dev/lib/components/frontend-observability.tsx b/nx-dev/nx-dev/lib/components/frontend-observability.tsx index fd2e1902cf..de7f2da923 100644 --- a/nx-dev/nx-dev/lib/components/frontend-observability.tsx +++ b/nx-dev/nx-dev/lib/components/frontend-observability.tsx @@ -2,6 +2,12 @@ import { useEffect, useRef } from 'react'; import { getWebInstrumentations, initializeFaro } from '@grafana/faro-web-sdk'; +const DEFAULT_SAMPLE_RATE = 0.5; +let samplingRate = process.env.NEXT_PUBLIC_FARO_SAMPLING_RATE + ? parseFloat(process.env.NEXT_PUBLIC_FARO_SAMPLING_RATE) + : DEFAULT_SAMPLE_RATE; +if (isNaN(samplingRate) || samplingRate > 1) samplingRate = DEFAULT_SAMPLE_RATE; + export function FrontendObservability() { const initialized = useRef(false); useEffect(() => { @@ -24,6 +30,9 @@ export function FrontendObservability() { version, environment, }, + sessionTracking: { + samplingRate, + }, instrumentations: [...getWebInstrumentations()], }); }, []);