87 lines
4.3 KiB
JavaScript
87 lines
4.3 KiB
JavaScript
// Module ID: 1141
|
|
// Function ID: 13009
|
|
// Name: userInteractionIntegration
|
|
// Dependencies: []
|
|
|
|
// Module 1141 (userInteractionIntegration)
|
|
arg5.userInteractionIntegration = function userInteractionIntegration() {
|
|
return { name: "UserInteraction" };
|
|
};
|
|
arg5.startUserInteractionSpan = function startUserInteractionSpan(arg0) {
|
|
let elementId;
|
|
let op;
|
|
let obj = arg1(arg6[0]);
|
|
const client = obj.getClient();
|
|
if (client) {
|
|
const currentReactNativeTracingIntegration = arg1(arg6[1]).getCurrentReactNativeTracingIntegration();
|
|
if (currentReactNativeTracingIntegration) {
|
|
({ elementId, op } = arg0);
|
|
if (client.getOptions().enableUserInteractionTracing) {
|
|
if (elementId) {
|
|
const obj4 = arg1(arg6[0]);
|
|
if (currentReactNativeTracingIntegration.state.currentRoute) {
|
|
const activeSpan = obj4.getActiveSpan();
|
|
let tmp21 = activeSpan;
|
|
if (activeSpan) {
|
|
tmp21 = !arg1(arg6[2]).isSentryInteractionSpan(activeSpan);
|
|
const obj5 = arg1(arg6[2]);
|
|
}
|
|
if (activeSpan) {
|
|
if (tmp21) {
|
|
const debug7 = arg1(arg6[0]).debug;
|
|
const _HermesInternal8 = HermesInternal;
|
|
debug7.warn("[" + "UserInteraction" + "] Did not create " + op + " transaction because active transaction " + arg1(arg6[0]).spanToJSON(activeSpan).description + " exists on the scope.");
|
|
const obj15 = arg1(arg6[0]);
|
|
}
|
|
}
|
|
const _HermesInternal5 = HermesInternal;
|
|
const combined = "" + currentReactNativeTracingIntegration.state.currentRoute + "." + elementId;
|
|
if (activeSpan) {
|
|
if (obj6.spanToJSON(activeSpan).description === combined) {
|
|
if (obj16.spanToJSON(activeSpan).op === op) {
|
|
const debug5 = arg1(arg6[0]).debug;
|
|
const _HermesInternal6 = HermesInternal;
|
|
debug5.warn("[" + "UserInteraction" + "] Did not create " + op + " transaction because it the same transaction " + arg1(arg6[0]).spanToJSON(activeSpan).description + " already exists on the scope.");
|
|
const obj7 = arg1(arg6[0]);
|
|
}
|
|
const obj16 = arg1(arg6[0]);
|
|
}
|
|
const obj6 = arg1(arg6[0]);
|
|
}
|
|
const currentScope = arg1(arg6[0]).getCurrentScope();
|
|
obj = { name: combined, op, scope: currentScope };
|
|
const obj8 = arg1(arg6[0]);
|
|
const result = arg1(arg6[2]).clearActiveSpanFromScope(currentScope);
|
|
const obj10 = arg1(arg6[2]);
|
|
obj = { idleTimeout: currentReactNativeTracingIntegration.options.idleTimeoutMs, finalTimeout: currentReactNativeTracingIntegration.options.finalTimeoutMs };
|
|
const startIdleSpanResult = arg1(arg6[2]).startIdleSpan(obj, obj);
|
|
const attr = startIdleSpanResult.setAttribute(arg1(arg6[0]).SEMANTIC_ATTRIBUTE_SENTRY_ORIGIN, arg1(arg6[3]).SPAN_ORIGIN_MANUAL_INTERACTION);
|
|
const obj11 = arg1(arg6[2]);
|
|
const result1 = arg1(arg6[4]).onlySampleIfChildSpans(client, startIdleSpanResult);
|
|
const debug6 = arg1(arg6[0]).debug;
|
|
const _HermesInternal7 = HermesInternal;
|
|
debug6.log("[" + "UserInteraction" + "] User Interaction Tracing Created " + op + " transaction " + combined + ".");
|
|
return startIdleSpanResult;
|
|
} else {
|
|
const debug4 = obj4.debug;
|
|
const _HermesInternal4 = HermesInternal;
|
|
debug4.log("[" + "UserInteraction" + "] User Interaction Tracing can not create transaction without a current route.");
|
|
}
|
|
} else {
|
|
const debug3 = arg1(arg6[0]).debug;
|
|
const _HermesInternal3 = HermesInternal;
|
|
debug3.log("[" + "UserInteraction" + "] User Interaction Tracing can not create transaction with undefined elementId.");
|
|
}
|
|
} else {
|
|
const debug2 = arg1(arg6[0]).debug;
|
|
const _HermesInternal2 = HermesInternal;
|
|
debug2.log("[" + "UserInteraction" + "] User Interaction Tracing is disabled.");
|
|
}
|
|
} else {
|
|
const debug = arg1(arg6[0]).debug;
|
|
const _HermesInternal = HermesInternal;
|
|
debug.log("[" + "UserInteraction" + "] Tracing integration is not available. Can not start user interaction span.");
|
|
}
|
|
const obj3 = arg1(arg6[1]);
|
|
}
|
|
};
|