481 lines
18 KiB
JavaScript
481 lines
18 KiB
JavaScript
// Module ID: 1167
|
|
// Function ID: 1168
|
|
// Name: isDeadlineExceeded
|
|
// Dependencies: [1168, 817, 1001, 1155, 1156, 1158, 1160, 1169, 1157]
|
|
|
|
// Module 1167 (isDeadlineExceeded)
|
|
const require = arg1;
|
|
const dependencyMap = arg6;
|
|
let fn = this;
|
|
if (this) {
|
|
fn = this.__awaiter;
|
|
}
|
|
if (!fn) {
|
|
fn = (arg0, arg1, arg2, arg3) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
let _Promise = arg2;
|
|
closure_3 = arg3;
|
|
if (!arg2) {
|
|
_Promise = Promise;
|
|
}
|
|
_Promise = new _Promise((arg0, arg1) => {
|
|
closure_0 = arg0;
|
|
closure_1 = arg1;
|
|
function fulfilled(arg0) {
|
|
try {
|
|
step(iter.next(arg0));
|
|
} catch (tmp5) {
|
|
callback2(tmp5);
|
|
}
|
|
}
|
|
function rejected(arg0) {
|
|
try {
|
|
step(iter.throw(arg0));
|
|
} catch (tmp5) {
|
|
callback2(tmp5);
|
|
}
|
|
}
|
|
let iter = rejected;
|
|
function step(done) {
|
|
if (done.done) {
|
|
callback(done.value);
|
|
} else {
|
|
let tmp = done.value;
|
|
callback = tmp;
|
|
if (!(tmp instanceof fulfilled)) {
|
|
tmp = new tmp((arg0) => {
|
|
arg0(closure_0);
|
|
});
|
|
}
|
|
tmp.then(fulfilled, iter);
|
|
}
|
|
}
|
|
let items = closure_1;
|
|
if (!closure_1) {
|
|
items = [];
|
|
}
|
|
iter = iter.apply(closure_0, items);
|
|
const iter2 = iter.next();
|
|
const value = iter2.value;
|
|
if (iter2.done) {
|
|
arg0(value);
|
|
} else {
|
|
closure_0 = value;
|
|
let tmp3 = value;
|
|
if (!(value instanceof fulfilled)) {
|
|
tmp3 = new tmp3((arg0) => {
|
|
arg0(closure_0);
|
|
});
|
|
}
|
|
tmp3.then(fulfilled, rejected);
|
|
}
|
|
});
|
|
return _Promise;
|
|
};
|
|
}
|
|
const TimeToDisplay = "TimeToDisplay";
|
|
function isDeadlineExceeded(arg0) {
|
|
return arg0 > 30000;
|
|
}
|
|
arg5.INTEGRATION_NAME = "TimeToDisplay";
|
|
arg5.timeToDisplayIntegration = () => {
|
|
c0 = false;
|
|
return {
|
|
name: TimeToDisplay,
|
|
afterAllSetup(getIntegrationByName) {
|
|
const reactNavigationIntegration = callback(closure_1_1[0]).getReactNavigationIntegration(getIntegrationByName);
|
|
let prop;
|
|
if (null !== reactNavigationIntegration) {
|
|
if (undefined !== reactNavigationIntegration) {
|
|
prop = reactNavigationIntegration.options.enableTimeToInitialDisplayForPreloadedRoutes;
|
|
}
|
|
}
|
|
closure_0 = null !== prop && undefined !== prop && prop;
|
|
},
|
|
processEvent(arg0) {
|
|
closure_0 = arg0;
|
|
return closure_1_2(undefined, undefined, undefined, function*() {
|
|
let timestamp2 = 0;
|
|
let tmp = closure_1_0;
|
|
if ("transaction" !== closure_1_0.type) {
|
|
return closure_1_0;
|
|
}
|
|
tmp = closure_1_0;
|
|
let contexts = closure_1_0.contexts;
|
|
tmp = null;
|
|
if (null !== contexts) {
|
|
if (undefined !== contexts) {
|
|
let trace = contexts.trace;
|
|
}
|
|
}
|
|
if (null !== trace) {
|
|
if (undefined !== trace) {
|
|
const span_id = trace.span_id;
|
|
}
|
|
}
|
|
if (!span_id) {
|
|
let debug = callback(closure_2_1[1]).debug;
|
|
let _HermesInternal = HermesInternal;
|
|
debug.warn("[" + closure_2_3 + "] No root span id found in transaction.");
|
|
return closure_1_0;
|
|
}
|
|
let start_timestamp = closure_1_0.start_timestamp;
|
|
if (!start_timestamp) {
|
|
let debug2 = callback(closure_2_1[1]).debug;
|
|
let _HermesInternal2 = HermesInternal;
|
|
debug2.warn("[" + closure_2_3 + "] No transaction start timestamp found in transaction.");
|
|
return closure_1_0;
|
|
}
|
|
let spans = closure_1_0.spans;
|
|
if (!spans) {
|
|
spans = [];
|
|
}
|
|
closure_1_0.spans = spans;
|
|
let measurements = closure_1_0.measurements;
|
|
if (!measurements) {
|
|
measurements = {};
|
|
}
|
|
closure_1_0.measurements = measurements;
|
|
let obj2 = { event: null, rootSpanId: null, transactionStartTimestampSeconds: null, enableTimeToInitialDisplayForPreloadedRoutes: null };
|
|
obj2[0] = closure_1_0;
|
|
obj2[1] = span_id;
|
|
obj2[2] = start_timestamp;
|
|
obj2[3] = closure_1_0;
|
|
closure_5 = yield (function addTimeToInitialDisplay(arg0) {
|
|
({ event: timestamp2, rootSpanId: timestamp3, transactionStartTimestampSeconds: timestamp, enableTimeToInitialDisplayForPreloadedRoutes: c3 } = arg0);
|
|
c4 = undefined;
|
|
return timestamp(undefined, undefined, undefined, function*() {
|
|
if (closure_3 === 2) {
|
|
closure_3 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp4 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
closure_3 = 2;
|
|
if (0 === c2) {
|
|
if (arg0 === 1) {
|
|
closure_3 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
closure_3 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
closure_1 = tmp5;
|
|
closure_0 = tmp2;
|
|
closure_0 = undefined;
|
|
closure_1 = undefined;
|
|
let NATIVE = closure_1_0(found[2]).NATIVE;
|
|
const _HermesInternal5 = HermesInternal;
|
|
c2 = 1;
|
|
closure_3 = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = NATIVE.popTimeToDisplayFor("ttid-" + found);
|
|
return obj1;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
closure_3 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
closure_3 = 3;
|
|
let obj2 = { value: null, done: true };
|
|
obj2[0] = arg1;
|
|
return obj2;
|
|
} else {
|
|
closure_0 = arg1;
|
|
let spans = closure_0.spans;
|
|
if (!spans) {
|
|
spans = [];
|
|
}
|
|
closure_0.spans = spans;
|
|
spans = closure_0.spans;
|
|
let debug;
|
|
found = undefined;
|
|
if (null !== spans) {
|
|
if (debug !== spans) {
|
|
found = spans.find(() => { ... });
|
|
}
|
|
}
|
|
if (found) {
|
|
if (debug === found.status) {
|
|
if (!closure_1_0) {
|
|
debug = closure_1_0(found[1]).debug;
|
|
let _HermesInternal = HermesInternal;
|
|
debug.log("[" + c3 + "] Ttid span already exists and is ok.", found);
|
|
closure_3 = 3;
|
|
}
|
|
}
|
|
}
|
|
if (!closure_0) {
|
|
let str2 = closure_1_0(found[1]).debug;
|
|
let _HermesInternal2 = HermesInternal;
|
|
str2.log("[" + c3 + "] No manual ttid end timestamp found for span " + found + ".");
|
|
obj = { event: null, rootSpanId: null, transactionStartTimestampSeconds: null, enableTimeToInitialDisplayForPreloadedRoutes: null };
|
|
obj[0] = closure_1_0;
|
|
obj[1] = found;
|
|
obj[2] = c2;
|
|
obj[3] = c3;
|
|
(function addAutomaticTimeToInitialDisplay() { ... })(obj);
|
|
}
|
|
let status;
|
|
if (null != closure_1) {
|
|
status = closure_1.status;
|
|
}
|
|
if (!status) {
|
|
obj1 = closure_1_0(found[4]);
|
|
let obj3 = { op: null, description: "Time To Initial Display", start_timestamp: null, timestamp: null, origin: null, parent_span_id: null, data: null };
|
|
obj3[0] = closure_1_0(found[3]).UI_LOAD_INITIAL_DISPLAY;
|
|
obj3[2] = c2;
|
|
obj3[3] = closure_0;
|
|
obj3[4] = closure_1_0(found[5]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
|
|
obj3[5] = closure_1;
|
|
let obj4 = {};
|
|
obj4[closure_1_0(found[6]).SPAN_THREAD_NAME] = closure_1_0(found[6]).SPAN_THREAD_NAME_JAVASCRIPT;
|
|
obj3[6] = obj4;
|
|
closure_1 = obj1.createSpanJSON(obj3);
|
|
let debug2 = closure_1_0(found[1]).debug;
|
|
let _HermesInternal3 = HermesInternal;
|
|
debug2.log("[" + c3 + "] Added ttid span to transaction.", closure_1);
|
|
const spans1 = closure_0.spans;
|
|
spans1.push(closure_1);
|
|
let tmp73 = closure_1;
|
|
} else {
|
|
str2 = "ok";
|
|
}
|
|
closure_1.status = str2;
|
|
closure_1.timestamp = closure_0;
|
|
debug = closure_1_0(found[1]).debug;
|
|
str2 = debug.log;
|
|
let _HermesInternal4 = HermesInternal;
|
|
str2("[" + c3 + "] Updated existing ttid span.", closure_1);
|
|
tmp73 = closure_1;
|
|
const tmp95 = closure_0;
|
|
}
|
|
} catch (tmp87) {
|
|
closure_3 = tmp;
|
|
throw tmp87;
|
|
}
|
|
}
|
|
});
|
|
})(obj2);
|
|
const obj7 = { event: null, rootSpanId: null, transactionStartTimestampSeconds: null, ttidSpan: null };
|
|
obj7[0] = callback;
|
|
obj7[1] = c3;
|
|
obj7[2] = start_timestamp;
|
|
obj7[3] = closure_5;
|
|
closure_6 = yield (function addTimeToFullDisplay(arg0) {
|
|
({ event: timestamp2, rootSpanId: timestamp3, transactionStartTimestampSeconds: timestamp, ttidSpan: c3 } = arg0);
|
|
c4 = undefined;
|
|
return timestamp(undefined, undefined, undefined, function*() {
|
|
if (c3 === 2) {
|
|
c3 = 3;
|
|
HermesBuiltin.throwTypeError();
|
|
} else if (tmp5 === 3) {
|
|
if (arg0 === 1) {
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
let obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} else {
|
|
try {
|
|
c3 = 2;
|
|
if (0 === timestamp) {
|
|
if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
obj = { value: null, done: true };
|
|
obj[0] = arg1;
|
|
return obj;
|
|
} else {
|
|
let found = tmp2;
|
|
closure_0 = tmp3;
|
|
closure_0 = undefined;
|
|
found = undefined;
|
|
timestamp = undefined;
|
|
c3 = undefined;
|
|
const NATIVE = closure_1_0(status[2]).NATIVE;
|
|
const _HermesInternal3 = HermesInternal;
|
|
timestamp = 1;
|
|
c3 = 1;
|
|
obj1 = { value: null, done: false };
|
|
obj1[0] = NATIVE.popTimeToDisplayFor("ttfd-" + status);
|
|
return obj1;
|
|
}
|
|
} else if (arg0 === 1) {
|
|
c3 = 3;
|
|
throw arg1;
|
|
} else if (arg0 === 2) {
|
|
c3 = 3;
|
|
const obj2 = { value: null, done: true };
|
|
obj2[0] = arg1;
|
|
return obj2;
|
|
} else {
|
|
closure_0 = arg1;
|
|
if (c3) {
|
|
if (closure_0) {
|
|
let spans = closure_0.spans;
|
|
if (!spans) {
|
|
spans = [];
|
|
}
|
|
closure_0.spans = spans;
|
|
spans = closure_0.spans;
|
|
let debug;
|
|
found = undefined;
|
|
if (null !== spans) {
|
|
if (debug !== spans) {
|
|
found = spans.find(() => { ... });
|
|
}
|
|
}
|
|
timestamp = closure_0;
|
|
timestamp = closure_3.timestamp;
|
|
if (timestamp) {
|
|
timestamp = closure_0 < c3.timestamp;
|
|
}
|
|
if (timestamp) {
|
|
timestamp = c3.timestamp;
|
|
}
|
|
if (timestamp) {
|
|
timestamp = closure_3.timestamp;
|
|
}
|
|
let str = c2 - timestamp;
|
|
closure_3 = 1000 * str;
|
|
status = undefined;
|
|
if (null != status) {
|
|
status = found.status;
|
|
}
|
|
if (!status) {
|
|
obj = closure_1_0(status[4]);
|
|
let str2 = "ok";
|
|
if (closure_1_4(closure_3)) {
|
|
str2 = "deadline_exceeded";
|
|
}
|
|
const obj3 = { status: null, op: null, description: "Time To Full Display", start_timestamp: null, timestamp: null, origin: null, parent_span_id: null, data: null };
|
|
obj3[0] = str2;
|
|
obj3[1] = closure_1_0(status[3]).UI_LOAD_FULL_DISPLAY;
|
|
obj3[3] = c2;
|
|
obj3[4] = c2;
|
|
obj3[5] = closure_1_0(status[5]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
|
|
obj3[6] = status;
|
|
const obj4 = {};
|
|
obj4[closure_1_0(status[6]).SPAN_THREAD_NAME] = closure_1_0(status[6]).SPAN_THREAD_NAME_JAVASCRIPT;
|
|
obj3[7] = obj4;
|
|
status = obj.createSpanJSON(obj3);
|
|
debug = closure_1_0(status[1]).debug;
|
|
const _HermesInternal = HermesInternal;
|
|
debug.log("[" + closure_3 + "] Added ttfd span to transaction.", status);
|
|
const spans1 = closure_1_0.spans;
|
|
spans1.push(status);
|
|
c3 = 3;
|
|
} else {
|
|
str = "ok";
|
|
}
|
|
status.status = str;
|
|
status.timestamp = c2;
|
|
debug = closure_1_0(status[1]).debug;
|
|
str = debug.log;
|
|
const _HermesInternal2 = HermesInternal;
|
|
str("[" + closure_3 + "] Updated existing ttfd span.", status);
|
|
const tmp8 = closure_0;
|
|
}
|
|
}
|
|
c3 = 3;
|
|
return { value: "HermesInternal", done: null };
|
|
}
|
|
} catch (tmp83) {
|
|
c3 = tmp;
|
|
throw tmp83;
|
|
}
|
|
}
|
|
});
|
|
})(obj7);
|
|
tmp = closure_5;
|
|
tmp = null;
|
|
if (null != closure_5) {
|
|
start_timestamp = closure_5.start_timestamp;
|
|
}
|
|
if (start_timestamp) {
|
|
let timestamp;
|
|
if (null != closure_5) {
|
|
timestamp = closure_5.timestamp;
|
|
}
|
|
start_timestamp = timestamp;
|
|
}
|
|
if (start_timestamp) {
|
|
let obj = { value: null, unit: "millisecond" };
|
|
obj[0] = 1000 * (closure_5.timestamp - closure_5.start_timestamp);
|
|
timestamp2.measurements.time_to_initial_display = obj;
|
|
}
|
|
if (null != closure_6) {
|
|
const start_timestamp1 = closure_6.start_timestamp;
|
|
}
|
|
if (start_timestamp1) {
|
|
let timestamp1;
|
|
if (null != closure_6) {
|
|
timestamp1 = closure_6.timestamp;
|
|
}
|
|
if (timestamp1) {
|
|
closure_7 = 1000 * (closure_6.timestamp - closure_6.start_timestamp);
|
|
if (closure_2_4(closure_7)) {
|
|
if (timestamp2.measurements.time_to_initial_display) {
|
|
timestamp2.measurements.time_to_full_display = timestamp2.measurements.time_to_initial_display;
|
|
}
|
|
} else {
|
|
const obj10 = { value: null, unit: "millisecond" };
|
|
obj10[0] = closure_7;
|
|
timestamp2.measurements.time_to_full_display = obj10;
|
|
}
|
|
}
|
|
}
|
|
if (null != closure_5) {
|
|
timestamp2 = closure_5.timestamp;
|
|
}
|
|
let num6 = -1;
|
|
if (null !== timestamp2) {
|
|
num6 = -1;
|
|
if (undefined !== timestamp2) {
|
|
num6 = timestamp2;
|
|
}
|
|
}
|
|
if (null != closure_6) {
|
|
const timestamp3 = closure_6.timestamp;
|
|
}
|
|
let num7 = -1;
|
|
if (null !== timestamp3) {
|
|
num7 = -1;
|
|
if (undefined !== timestamp3) {
|
|
num7 = timestamp3;
|
|
}
|
|
}
|
|
let num8 = -1;
|
|
if (null !== timestamp) {
|
|
num8 = -1;
|
|
if (undefined !== timestamp) {
|
|
num8 = timestamp;
|
|
}
|
|
}
|
|
closure_8 = Math.max(num6, num7, num8);
|
|
if (-1 !== closure_8) {
|
|
callback.timestamp = closure_8;
|
|
}
|
|
return timestamp2;
|
|
});
|
|
}
|
|
};
|
|
};
|