120 lines
4 KiB
JavaScript
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 };
|