UNPKG

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.

66 lines (65 loc) 1.54 kB
import { datadogRum as s } from "@datadog/browser-rum"; let e; function i(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 }, s._isInitialized || (s.init({ applicationId: "<YOUR_APP_ID>", clientToken: "<YOUR_CLIENT_TOKEN>", env: e.env, service: e.service, sessionReplaySampleRate: 0, sessionSampleRate: 100, site: "datadoghq.com", trackLongTasks: !1, // we do our own lightweight observer trackResources: !0, trackUserInteractions: !0, version: e.version }), s.startSessionReplayRecording()), s.addAction("ux_utils_initialized", { app: e.appName, thresholds: { apiSlowMs: e.apiSlowMs, apiLargeKb: e.apiLargeKb, renderSlowMs: e.renderSlowMs } }), e; } const r = () => (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 }, n = (a) => { e = { ...e, ...a }; }; export { n as _, r as g, i, o as s }; //# sourceMappingURL=config-D7lUKPO2.js.map