datadog-ux-utils
Version:
Datadog RUM focused UX & performance toolkit: API guards (retry, breaker, rate), React telemetry (error boundary, profiler, Suspense), web vitals & resource observers, offline queues.
3 lines (2 loc) • 1.27 kB
JavaScript
;const t=require("@datadog/browser-rum");let e;function s(a){return e={actionSampleRate:100,apiLargeKb:200,apiSlowMs:800,captureLongTasks:!0,captureResponseSize:!0,captureWebVitals:!1,env:a.env??"prod",errorSampleRate:100,onRouteChange:a.onRouteChange??(()=>{}),renderSlowMs:50,service:a.service??a.appName,version:a.version??"0.0.0",...a},t.datadogRum._isInitialized||(t.datadogRum.init({applicationId:"<YOUR_APP_ID>",clientToken:"<YOUR_CLIENT_TOKEN>",env:e.env,service:e.service,sessionReplaySampleRate:0,sessionSampleRate:100,site:"datadoghq.com",trackLongTasks:!1,trackResources:!0,trackUserInteractions:!0,version:e.version}),t.datadogRum.startSessionReplayRecording()),t.datadogRum.addAction("ux_utils_initialized",{app:e.appName,thresholds:{apiSlowMs:e.apiSlowMs,apiLargeKb:e.apiLargeKb,renderSlowMs:e.renderSlowMs}}),e}const i=()=>(e||(e={actionSampleRate:100,apiLargeKb:200,apiSlowMs:0,captureLongTasks:!1,captureResponseSize:!0,captureWebVitals:!1,env:"test",errorSampleRate:100,onRouteChange:()=>{},renderSlowMs:50,service:"test",version:"0.0.0",appName:"test"}),e),o=a=>e={...e,...a},r=a=>{e={...e,...a}};exports.__setUxTestConfig=r;exports.getUxConfig=i;exports.initDatadogUx=s;exports.setUxConfig=o;
//# sourceMappingURL=config-ByuBXTv9.cjs.map