decord/source/1142_getDefaultTracePropagationTargets.js
2026-07-25 08:10:48 +00:00

120 lines
4 KiB
JavaScript

// Module ID: 1142
// Function ID: 13020
// Name: getDefaultTracePropagationTargets
// Dependencies: [978, 1136, 791, 1000, 794]
// Exports: getCurrentReactNativeTracingIntegration, reactNativeTracingIntegration
// Module 1142 (getDefaultTracePropagationTargets)
import isHermesEnabled from "isHermesEnabled";
function getDefaultTracePropagationTargets() {
if (!obj.isWeb()) {
const items = [/.*/];
return items;
}
obj = require(978) /* isHermesEnabled */;
}
function getReactNativeTracingIntegration(client) {
return client.getIntegrationByName(ReactNativeTracing);
}
const ReactNativeTracing = "ReactNativeTracing";
let obj = { traceFetch: null, traceXHR: true, enableHTTPTimings: true };
obj.traceFetch = isHermesEnabled.isWeb();
export const INTEGRATION_NAME = "ReactNativeTracing";
export const defaultReactNativeTracingOptions = obj;
export const reactNativeTracingIntegration = function reactNativeTracingIntegration(arg0) {
if (arguments.length > 0) {
if (undefined !== arguments[0]) {
let first = arguments[0];
}
let obj = { currentRoute: undefined };
let _Object = Object;
const _Object2 = Object;
obj = {};
let fn = first.beforeStartSpan;
const merged = Object.assign(Object.assign({}, url), first);
if (null === fn) {
fn = (arg0) => arg0;
}
obj.beforeStartSpan = fn;
let finalTimeout = first.finalTimeoutMs;
if (null === finalTimeout) {
finalTimeout = obj(merged1[1]).defaultIdleOptions.finalTimeout;
}
obj.finalTimeoutMs = finalTimeout;
let idleTimeout = first.idleTimeoutMs;
if (null === idleTimeout) {
idleTimeout = obj(merged1[1]).defaultIdleOptions.idleTimeout;
}
obj.idleTimeoutMs = idleTimeout;
merged1 = Object.assign(merged, obj);
let fn2 = merged1.shouldCreateSpanForRequest;
const devServer = obj(merged1[2]).getDevServer();
url = undefined;
if (null !== devServer) {
if (undefined !== devServer) {
url = devServer.url;
}
}
if (undefined !== url) {
fn2 = (str) => {
let tmp = !str.startsWith(url);
if (tmp) {
let tmp3 = !fn2;
if (!tmp3) {
tmp3 = fn2(str);
}
tmp = tmp3;
}
return tmp;
};
}
merged1.shouldCreateSpanForRequest = fn2;
const obj1 = {
name: fn2,
setup(getOptions) {
obj = obj(merged1[1]);
const result = obj.addDefaultOpForSpanFrom(getOptions);
obj(merged1[1]).addThreadInfoToSpan(getOptions);
const obj2 = obj(merged1[1]);
obj = { traceFetch: merged1.traceFetch, traceXHR: merged1.traceXHR, shouldCreateSpanForRequest: merged1.shouldCreateSpanForRequest };
let tracePropagationTargets = getOptions.getOptions().tracePropagationTargets;
if (!tracePropagationTargets) {
tracePropagationTargets = outer1_4();
}
obj.tracePropagationTargets = tracePropagationTargets;
const result1 = obj(merged1[3]).instrumentOutgoingRequests(getOptions, obj);
},
processEvent(contexts) {
let currentRoute = contexts.contexts;
if (currentRoute) {
currentRoute = obj.currentRoute;
}
if (currentRoute) {
const _Object = Object;
obj = {};
const items = [obj.currentRoute];
obj.view_names = items;
contexts.contexts.app = Object.assign(obj, contexts.contexts.app);
}
return contexts;
},
options: merged1,
state: obj,
setCurrentRoute(componentName) {
obj.currentRoute = componentName;
}
};
return obj1;
}
first = {};
};
export const getCurrentReactNativeTracingIntegration = function getCurrentReactNativeTracingIntegration() {
const client = require(794) /* registerSpanErrorInstrumentation */.getClient();
if (client) {
return getReactNativeTracingIntegration(client);
}
const obj = require(794) /* registerSpanErrorInstrumentation */;
};
export { getReactNativeTracingIntegration };