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
JavaScript
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