776 lines
37 KiB
React
776 lines
37 KiB
React
/* Metro module 1175; source: unknown; dependencies: [77, 1176, 826, 1009, 1163, 1164, 1166, 1168, 1177, 1165] */
|
|
function _fun13056(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#13056, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:6, offset: 0x00ddf70d, size: 136 bytes, params: 8, frame: 18
|
|
var closure;
|
|
let value = this;
|
|
let env0_0 = require;
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
let env0_2 = importDefault(77) /* metro dependency 77 */;
|
|
if (!(value && value.__awaiter)) {
|
|
closure = function(a0, a1, a2, a3) {
|
|
var r2;
|
|
var value = a2;
|
|
var env0_0 = a0;
|
|
var env0_1 = a1;
|
|
var env0_2 = value;
|
|
var env0_3 = a3;
|
|
r2 = value || global.Promise;
|
|
value = Object.create(r2.prototype, {constructor: {value: r2}});
|
|
var value2 = new r2(_fun13058);
|
|
return value2 instanceof Object ? value2 : value;
|
|
};
|
|
}
|
|
const isDeadlineExceeded = function(a0) {
|
|
return a0 > 30000;
|
|
};
|
|
exports.INTEGRATION_NAME = 'TimeToDisplay';
|
|
exports.timeToDisplayIntegration = timeToDisplayIntegration;
|
|
}
|
|
|
|
function _fun13057(a0, a1, a2, a3) { // fn#13057, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:134, offset: 0x00ddf795, size: 75 bytes, params: 5, frame: 12
|
|
let value = a2;
|
|
const env0_0 = a0;
|
|
const env0_1 = a1;
|
|
const env0_3 = a3;
|
|
let r2 = value || global.Promise;
|
|
value = Object.create(r2.prototype, {constructor: {value: r2}});
|
|
r2 = new r2(_fun13058);
|
|
return r2 instanceof Object ? r2 : value;
|
|
}
|
|
|
|
function timeToDisplayIntegration() { // fn#13065, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:602, offset: 0x00ddf8d4, size: 43 bytes, params: 1, frame: 3
|
|
return {name: env0_4, afterAllSetup: afterAllSetup, processEvent: processEvent_13067};
|
|
}
|
|
|
|
function _fun13058(a0, a1) { // fn#13058, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:180, offset: 0x00ddf7e0, size: 98 bytes, params: 3, frame: 16
|
|
const env0_0 = a0;
|
|
const env0_1 = a1;
|
|
const closure = step_13061;
|
|
const value2 = importAll.apply(env0_0, require || []);
|
|
closure(value2.next());
|
|
}
|
|
|
|
function timeToDisplayIntegrationAfterAllSetup(a0) { // fn#13066, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:675, owner: timeToDisplayIntegration.afterAllSetup, offset: 0x00ddf8ff, size: 90 bytes, params: 2, frame: 13
|
|
let value = environment.__proto__;
|
|
value = undefined;
|
|
const reactNavigationIntegration = (require(1176) /* metro dependency 1176 */).getReactNavigationIntegration(a0);
|
|
const enableTimeToInitialDisplayForPreloadedRoutes = reactNavigationIntegration === null || value === reactNavigationIntegration ? value : reactNavigationIntegration.options.enableTimeToInitialDisplayForPreloadedRoutes;
|
|
const r2 = enableTimeToInitialDisplayForPreloadedRoutes !== null && value !== enableTimeToInitialDisplayForPreloadedRoutes && enableTimeToInitialDisplayForPreloadedRoutes;
|
|
return value;
|
|
}
|
|
|
|
function timeToDisplayIntegrationProcessEvent(a0) { // fn#13067, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:877, owner: timeToDisplayIntegration.processEvent, offset: 0x00ddf959, size: 35 bytes, params: 2, frame: 14
|
|
const env0_0 = a0;
|
|
return env1_3(undefined, undefined, undefined, _fun13069);
|
|
}
|
|
|
|
function step_13061(a0) { // fn#13061, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:308, offset: 0x00ddf842, size: 77 bytes, params: 2, frame: 14
|
|
var value;
|
|
if (a0.done) {
|
|
env0_0(a0.value);
|
|
} else {
|
|
value = a0.value;
|
|
value = step_13061Adopt(value);
|
|
value.then(fulfilled_13059, rejected_13060);
|
|
}
|
|
}
|
|
|
|
function* _fun13069() { // fn#13069, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:933, offset: 0x00ddf985, size: 808 bytes, params: 1, frame: 23
|
|
var environment;
|
|
var r2;
|
|
var start_timestamp;
|
|
var timestamp;
|
|
var r7;
|
|
var r6;
|
|
var binding;
|
|
var debug;
|
|
var warn;
|
|
var value5;
|
|
var measurements;
|
|
var value6;
|
|
var value7;
|
|
var value9;
|
|
var value11;
|
|
var value12;
|
|
var value13;
|
|
var Math;
|
|
var max;
|
|
var value14;
|
|
var value15;
|
|
if (false) {
|
|
return undefined;
|
|
}
|
|
value = environment.__proto__;
|
|
if (env1_0.type === 'transaction') {
|
|
var contexts = env1_0.contexts;
|
|
var value3 = undefined;
|
|
var trace = contexts === null || value3 === contexts ? value3 : contexts.trace;
|
|
var span_id = trace === null || value3 === trace ? value3 : trace.span_id;
|
|
if (span_id) {
|
|
start_timestamp = env1_0.start_timestamp;
|
|
if (start_timestamp) {
|
|
binding = env1_0;
|
|
r2 = binding.spans || [];
|
|
binding.spans = r2;
|
|
binding = env1_0;
|
|
measurements = binding.measurements;
|
|
r2 = measurements || ({});
|
|
binding.measurements = r2;
|
|
value6 = environment.__proto__.__proto__;
|
|
yield addTimeToInitialDisplay({event: env1_0, rootSpanId: span_id,
|
|
transactionStartTimestampSeconds: start_timestamp,
|
|
enableTimeToInitialDisplayForPreloadedRoutes: require});
|
|
value7 = undefined;
|
|
if (false) {
|
|
return value7;
|
|
}
|
|
yield addTimeToFullDisplay({event: env1_0, rootSpanId: span_id,
|
|
transactionStartTimestampSeconds: start_timestamp,
|
|
ttidSpan: value7});
|
|
value9 = undefined;
|
|
if (false) {
|
|
return value9;
|
|
}
|
|
start_timestamp = value7 == null ? value3 : value7.start_timestamp;
|
|
if (start_timestamp && (value7 == null ? value3 : value7.timestamp)) {
|
|
env1_0.measurements.time_to_initial_display = {value: 1000 * (value7.timestamp - value7.start_timestamp),
|
|
|
|
|
|
unit: 'millisecond'};
|
|
}
|
|
start_timestamp = value9 == null ? value3 : value9.start_timestamp;
|
|
if (start_timestamp) {
|
|
if (value9 == null ? value3 : value9.timestamp) {
|
|
value11 = 1000 * (value9.timestamp - value9.start_timestamp);
|
|
value12 = environment.__proto__.__proto__.__proto__;
|
|
value13 = env3_5(value11);
|
|
measurements = env1_0.measurements;
|
|
if (value13) {
|
|
if (measurements.time_to_initial_display) {
|
|
binding = env1_0;
|
|
binding.measurements.time_to_full_display = binding.measurements.time_to_initial_display;
|
|
}
|
|
} else {
|
|
measurements.time_to_full_display = {value: value11, unit: 'millisecond'};
|
|
}
|
|
}
|
|
}
|
|
Math = global.Math;
|
|
max = Math.max;
|
|
timestamp = value7 == null ? value3 : value7.timestamp;
|
|
value14 = -1;
|
|
r7 = timestamp === null || value3 === timestamp ? value14 : timestamp;
|
|
timestamp = value9 == null ? value3 : value9.timestamp;
|
|
r6 = timestamp === null || value3 === timestamp ? value14 : timestamp;
|
|
timestamp = env1_0.timestamp;
|
|
value15 = Reflect.apply(max, Math, [r7, r6,
|
|
timestamp === null || value3 === timestamp ? value14 : timestamp]);
|
|
if (value14 !== value15) {
|
|
env1_0.timestamp = value15;
|
|
}
|
|
return env1_0;
|
|
}
|
|
value5 = environment.__proto__.__proto__.__proto__;
|
|
binding = env3_0;
|
|
debug = binding(env3_1[2]).debug;
|
|
warn = debug.warn;
|
|
binding = env3_4;
|
|
Reflect.apply(warn, debug, ['[' + binding + '] No transaction start timestamp found in transaction.']);
|
|
return env1_0;
|
|
}
|
|
debug = env3_0(env3_1[2]).debug;
|
|
debug.warn('[' + env3_4 + '] No root span id found in transaction.');
|
|
}
|
|
return env1_0;
|
|
}
|
|
|
|
function step_13061Adopt(a0) { // fn#13062, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:343, owner: step_13061.adopt, offset: 0x00ddf88f, size: 54 bytes, params: 2, frame: 12
|
|
const value = a0;
|
|
return value instanceof env2_2 ? value : new env2_2(_fun13063);
|
|
}
|
|
|
|
function addTimeToInitialDisplay({event, rootSpanId, transactionStartTimestampSeconds, enableTimeToInitialDisplayForPreloadedRoutes}) { // fn#13070, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:1358, offset: 0x00ddfcad, size: 72 bytes, params: 2, frame: 15
|
|
return env4_3(this, undefined, undefined, _fun13072);
|
|
}
|
|
|
|
function addTimeToFullDisplay({event, rootSpanId, transactionStartTimestampSeconds, ttidSpan}) { // fn#13077, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:3879, offset: 0x00de03b8, size: 72 bytes, params: 2, frame: 15
|
|
return env4_3(this, undefined, undefined, _fun13079);
|
|
}
|
|
|
|
function* _fun13072() { // fn#13072, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:1540, offset: 0x00ddfcfe, size: 786 bytes, params: 1, frame: 30
|
|
var environment;
|
|
var r2;
|
|
var r4;
|
|
var r3;
|
|
var object2;
|
|
var debug;
|
|
var log;
|
|
var binding2;
|
|
var binding3;
|
|
var value8;
|
|
var createSpanJSON;
|
|
var spanJSON;
|
|
if (false) {
|
|
return undefined;
|
|
}
|
|
value = environment.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__;
|
|
let binding = env6_0;
|
|
const value3 = undefined;
|
|
const NATIVE = binding(env6_1[3]).NATIVE;
|
|
yield NATIVE.popTimeToDisplayFor('ttid-' + env1_2);
|
|
const value5 = undefined;
|
|
if (false) {
|
|
return value5;
|
|
}
|
|
binding = env1_1;
|
|
let spans = binding.spans;
|
|
binding.spans = spans || [];
|
|
spans = env1_1.spans;
|
|
env1_0 = spans;
|
|
const r5 = spans === null || value3 === env1_0 ? value3 : env1_0.find(_fun13073);
|
|
if (r5) {
|
|
if (value3 === r5.status) {
|
|
if (value5) {
|
|
if (value5) {
|
|
if (r5 == null ? value3 : r5.status) {
|
|
if (r5.status !== 'ok') {
|
|
r5.status = 'ok';
|
|
r5.timestamp = value5;
|
|
binding = env6_0;
|
|
debug = binding(env6_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Updated existing ttid span.', r5]);
|
|
r4 = r5;
|
|
} else {
|
|
binding = env6_0;
|
|
binding3 = env6_1;
|
|
value8 = binding(binding3[5]);
|
|
createSpanJSON = value8.createSpanJSON;
|
|
object2 = {};
|
|
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
|
|
object2.description = 'Time To Initial Display';
|
|
object2.start_timestamp = env1_3;
|
|
object2.timestamp = value5;
|
|
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
|
|
object2.parent_span_id = env1_2;
|
|
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
|
|
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
|
|
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
|
|
debug = binding(binding3[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
|
|
env1_1.spans.push(spanJSON);
|
|
r4 = spanJSON;
|
|
}
|
|
} else {
|
|
binding = env6_0;
|
|
binding3 = env6_1;
|
|
value8 = binding(binding3[5]);
|
|
createSpanJSON = value8.createSpanJSON;
|
|
object2 = {};
|
|
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
|
|
object2.description = 'Time To Initial Display';
|
|
object2.start_timestamp = env1_3;
|
|
object2.timestamp = value5;
|
|
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
|
|
object2.parent_span_id = env1_2;
|
|
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
|
|
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
|
|
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
|
|
debug = binding(binding3[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
|
|
env1_1.spans.push(spanJSON);
|
|
r4 = spanJSON;
|
|
}
|
|
r3 = r4;
|
|
} else {
|
|
binding = env6_0;
|
|
debug = binding(env6_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
binding2 = env1_2;
|
|
Reflect.apply(log, debug,
|
|
['[' + binding + '] No manual ttid end timestamp found for span ' + binding2 + '.']);
|
|
r3 = addAutomaticTimeToInitialDisplay({event: env1_1, rootSpanId: binding2,
|
|
transactionStartTimestampSeconds: env1_3,
|
|
enableTimeToInitialDisplayForPreloadedRoutes: env1_4});
|
|
}
|
|
r2 = r3;
|
|
} else {
|
|
binding = env6_0;
|
|
debug = binding(env6_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Ttid span already exists and is ok.', r5]);
|
|
r2 = r5;
|
|
}
|
|
} else if (r5.status !== 'ok') {
|
|
if (value5) {
|
|
if (r5 == null ? value3 : r5.status) {
|
|
if (r5.status !== 'ok') {
|
|
r5.status = 'ok';
|
|
r5.timestamp = value5;
|
|
binding = env6_0;
|
|
debug = binding(env6_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Updated existing ttid span.', r5]);
|
|
r4 = r5;
|
|
} else {
|
|
binding = env6_0;
|
|
binding3 = env6_1;
|
|
value8 = binding(binding3[5]);
|
|
createSpanJSON = value8.createSpanJSON;
|
|
object2 = {};
|
|
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
|
|
object2.description = 'Time To Initial Display';
|
|
object2.start_timestamp = env1_3;
|
|
object2.timestamp = value5;
|
|
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
|
|
object2.parent_span_id = env1_2;
|
|
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
|
|
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
|
|
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
|
|
debug = binding(binding3[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
|
|
env1_1.spans.push(spanJSON);
|
|
r4 = spanJSON;
|
|
}
|
|
} else {
|
|
binding = env6_0;
|
|
binding3 = env6_1;
|
|
value8 = binding(binding3[5]);
|
|
createSpanJSON = value8.createSpanJSON;
|
|
object2 = {};
|
|
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
|
|
object2.description = 'Time To Initial Display';
|
|
object2.start_timestamp = env1_3;
|
|
object2.timestamp = value5;
|
|
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
|
|
object2.parent_span_id = env1_2;
|
|
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
|
|
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
|
|
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
|
|
debug = binding(binding3[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
|
|
env1_1.spans.push(spanJSON);
|
|
r4 = spanJSON;
|
|
}
|
|
r3 = r4;
|
|
} else {
|
|
binding = env6_0;
|
|
debug = binding(env6_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
binding2 = env1_2;
|
|
Reflect.apply(log, debug,
|
|
['[' + binding + '] No manual ttid end timestamp found for span ' + binding2 + '.']);
|
|
r3 = addAutomaticTimeToInitialDisplay({event: env1_1, rootSpanId: binding2,
|
|
transactionStartTimestampSeconds: env1_3, enableTimeToInitialDisplayForPreloadedRoutes: env1_4});
|
|
}
|
|
r2 = r3;
|
|
} else if (value5) {
|
|
if (value5) {
|
|
if (r5 == null ? value3 : r5.status) {
|
|
if (r5.status !== 'ok') {
|
|
r5.status = 'ok';
|
|
r5.timestamp = value5;
|
|
binding = env6_0;
|
|
debug = binding(env6_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Updated existing ttid span.', r5]);
|
|
r4 = r5;
|
|
} else {
|
|
binding = env6_0;
|
|
binding3 = env6_1;
|
|
value8 = binding(binding3[5]);
|
|
createSpanJSON = value8.createSpanJSON;
|
|
object2 = {};
|
|
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
|
|
object2.description = 'Time To Initial Display';
|
|
object2.start_timestamp = env1_3;
|
|
object2.timestamp = value5;
|
|
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
|
|
object2.parent_span_id = env1_2;
|
|
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
|
|
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
|
|
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
|
|
debug = binding(binding3[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
|
|
env1_1.spans.push(spanJSON);
|
|
r4 = spanJSON;
|
|
}
|
|
} else {
|
|
binding = env6_0;
|
|
binding3 = env6_1;
|
|
value8 = binding(binding3[5]);
|
|
createSpanJSON = value8.createSpanJSON;
|
|
object2 = {};
|
|
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
|
|
object2.description = 'Time To Initial Display';
|
|
object2.start_timestamp = env1_3;
|
|
object2.timestamp = value5;
|
|
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
|
|
object2.parent_span_id = env1_2;
|
|
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
|
|
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
|
|
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
|
|
debug = binding(binding3[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
|
|
env1_1.spans.push(spanJSON);
|
|
r4 = spanJSON;
|
|
}
|
|
r3 = r4;
|
|
} else {
|
|
binding = env6_0;
|
|
debug = binding(env6_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
binding2 = env1_2;
|
|
Reflect.apply(log, debug,
|
|
['[' + binding + '] No manual ttid end timestamp found for span ' + binding2 + '.']);
|
|
r3 = addAutomaticTimeToInitialDisplay({event: env1_1, rootSpanId: binding2,
|
|
transactionStartTimestampSeconds: env1_3, enableTimeToInitialDisplayForPreloadedRoutes: env1_4});
|
|
}
|
|
r2 = r3;
|
|
} else {
|
|
binding = env6_0;
|
|
debug = binding(env6_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Ttid span already exists and is ok.', r5]);
|
|
r2 = r5;
|
|
}
|
|
} else {
|
|
if (value5) {
|
|
if (r5 == null ? value3 : r5.status) {
|
|
if (r5.status !== 'ok') {
|
|
r5.status = 'ok';
|
|
r5.timestamp = value5;
|
|
binding = env6_0;
|
|
debug = binding(env6_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Updated existing ttid span.', r5]);
|
|
r4 = r5;
|
|
} else {
|
|
binding = env6_0;
|
|
binding3 = env6_1;
|
|
value8 = binding(binding3[5]);
|
|
createSpanJSON = value8.createSpanJSON;
|
|
object2 = {};
|
|
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
|
|
object2.description = 'Time To Initial Display';
|
|
object2.start_timestamp = env1_3;
|
|
object2.timestamp = value5;
|
|
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
|
|
object2.parent_span_id = env1_2;
|
|
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
|
|
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
|
|
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
|
|
debug = binding(binding3[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
|
|
env1_1.spans.push(spanJSON);
|
|
r4 = spanJSON;
|
|
}
|
|
} else {
|
|
binding = env6_0;
|
|
binding3 = env6_1;
|
|
value8 = binding(binding3[5]);
|
|
createSpanJSON = value8.createSpanJSON;
|
|
object2 = {};
|
|
object2.op = binding(binding3[4]).UI_LOAD_INITIAL_DISPLAY;
|
|
object2.description = 'Time To Initial Display';
|
|
object2.start_timestamp = env1_3;
|
|
object2.timestamp = value5;
|
|
object2.origin = binding(binding3[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
|
|
object2.parent_span_id = env1_2;
|
|
object2.data = env6_2({}, binding(binding3[7]).SPAN_THREAD_NAME,
|
|
binding(binding3[7]).SPAN_THREAD_NAME_JAVASCRIPT);
|
|
spanJSON = Reflect.apply(createSpanJSON, value8, [object2]);
|
|
debug = binding(binding3[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Added ttid span to transaction.', spanJSON]);
|
|
env1_1.spans.push(spanJSON);
|
|
r4 = spanJSON;
|
|
}
|
|
r3 = r4;
|
|
} else {
|
|
binding = env6_0;
|
|
debug = binding(env6_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
binding2 = env1_2;
|
|
Reflect.apply(log, debug,
|
|
['[' + binding + '] No manual ttid end timestamp found for span ' + binding2 + '.']);
|
|
r3 = addAutomaticTimeToInitialDisplay({event: env1_1, rootSpanId: binding2,
|
|
transactionStartTimestampSeconds: env1_3, enableTimeToInitialDisplayForPreloadedRoutes: env1_4});
|
|
}
|
|
r2 = r3;
|
|
}
|
|
return r2;
|
|
}
|
|
|
|
function* _fun13079() { // fn#13079, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:4022, offset: 0x00de0409, size: 664 bytes, params: 1, frame: 28
|
|
var environment;
|
|
var r2;
|
|
var r3;
|
|
var r6;
|
|
var r5;
|
|
var spans;
|
|
var object2;
|
|
var value9;
|
|
var value10;
|
|
var createSpanJSON;
|
|
var binding2;
|
|
var spanJSON;
|
|
var debug;
|
|
var log;
|
|
if (false) {
|
|
return undefined;
|
|
}
|
|
value = environment.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__;
|
|
let binding = env6_0;
|
|
const value3 = undefined;
|
|
const NATIVE = binding(env6_1[3]).NATIVE;
|
|
yield NATIVE.popTimeToDisplayFor('ttfd-' + env1_2);
|
|
const value5 = undefined;
|
|
if (false) {
|
|
return value5;
|
|
}
|
|
if (env1_4) {
|
|
if (value5) {
|
|
binding = env1_1;
|
|
spans = binding.spans;
|
|
r2 = spans || [];
|
|
binding.spans = r2;
|
|
spans = env1_1.spans;
|
|
env1_0 = spans;
|
|
r3 = spans === null || value3 === env1_0 ? value3 : env1_0.find(_fun13080);
|
|
r6 = env1_4.timestamp && value5 < env1_4.timestamp;
|
|
r6 = r6 && env1_4.timestamp;
|
|
r5 = r6 ? env1_4.timestamp : value5;
|
|
value9 = 1000 * (r5 - env1_3);
|
|
if (r3 == null ? value3 : r3.status) {
|
|
if (r3.status !== 'ok') {
|
|
r3.status = 'ok';
|
|
r3.timestamp = r5;
|
|
binding = env6_0;
|
|
debug = binding(env6_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Updated existing ttfd span.', r3]);
|
|
r2 = r3;
|
|
} else {
|
|
binding = env6_0;
|
|
value10 = binding(env6_1[5]);
|
|
createSpanJSON = value10.createSpanJSON;
|
|
object2 = {};
|
|
object2.status = env6_5(value9) ? 'deadline_exceeded' : 'ok';
|
|
binding = env6_0;
|
|
binding2 = env6_1;
|
|
object2.op = binding(binding2[4]).UI_LOAD_FULL_DISPLAY;
|
|
object2.description = 'Time To Full Display';
|
|
object2.start_timestamp = env1_3;
|
|
object2.timestamp = r5;
|
|
object2.origin = binding(binding2[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
|
|
object2.parent_span_id = env1_2;
|
|
object2.data = env6_2({}, binding(binding2[7]).SPAN_THREAD_NAME,
|
|
binding(binding2[7]).SPAN_THREAD_NAME_JAVASCRIPT);
|
|
spanJSON = Reflect.apply(createSpanJSON, value10, [object2]);
|
|
debug = binding(binding2[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Added ttfd span to transaction.', spanJSON]);
|
|
env1_1.spans.push(spanJSON);
|
|
r2 = spanJSON;
|
|
}
|
|
} else {
|
|
binding = env6_0;
|
|
value10 = binding(env6_1[5]);
|
|
createSpanJSON = value10.createSpanJSON;
|
|
object2 = {};
|
|
object2.status = env6_5(value9) ? 'deadline_exceeded' : 'ok';
|
|
binding = env6_0;
|
|
binding2 = env6_1;
|
|
object2.op = binding(binding2[4]).UI_LOAD_FULL_DISPLAY;
|
|
object2.description = 'Time To Full Display';
|
|
object2.start_timestamp = env1_3;
|
|
object2.timestamp = r5;
|
|
object2.origin = binding(binding2[6]).SPAN_ORIGIN_MANUAL_UI_TIME_TO_DISPLAY;
|
|
object2.parent_span_id = env1_2;
|
|
object2.data = env6_2({}, binding(binding2[7]).SPAN_THREAD_NAME,
|
|
binding(binding2[7]).SPAN_THREAD_NAME_JAVASCRIPT);
|
|
spanJSON = Reflect.apply(createSpanJSON, value10, [object2]);
|
|
debug = binding(binding2[2]).debug;
|
|
log = debug.log;
|
|
binding = env6_4;
|
|
Reflect.apply(log, debug, ['[' + binding + '] Added ttfd span to transaction.', spanJSON]);
|
|
env1_1.spans.push(spanJSON);
|
|
r2 = spanJSON;
|
|
}
|
|
return r2;
|
|
}
|
|
}
|
|
return value3;
|
|
}
|
|
|
|
function _fun13073({op}) { // fn#13073, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:1684, offset: 0x00de0010, size: 45 bytes, params: 2, frame: 12
|
|
const UI_LOAD_INITIAL_DISPLAY = env7_0(env7_1[4]).UI_LOAD_INITIAL_DISPLAY;
|
|
return op === UI_LOAD_INITIAL_DISPLAY;
|
|
}
|
|
|
|
function addAutomaticTimeToInitialDisplay({event, rootSpanId, transactionStartTimestampSeconds, enableTimeToInitialDisplayForPreloadedRoutes}) { // fn#13074, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:2362, offset: 0x00de003d, size: 72 bytes, params: 2, frame: 15
|
|
return env7_3(this, undefined, undefined, _fun13076);
|
|
}
|
|
|
|
function _fun13080({op}) { // fn#13080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:4175, offset: 0x00de06a1, size: 45 bytes, params: 2, frame: 12
|
|
const UI_LOAD_FULL_DISPLAY = env7_0(env7_1[4]).UI_LOAD_FULL_DISPLAY;
|
|
return op === UI_LOAD_FULL_DISPLAY;
|
|
}
|
|
|
|
function* _fun13076() { // fn#13076, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:1302:2563, offset: 0x00de008e, size: 810 bytes, params: 1, frame: 28
|
|
var r10;
|
|
var app;
|
|
var view_names;
|
|
var r15;
|
|
var debug;
|
|
var log;
|
|
var Array;
|
|
var binding4;
|
|
var value10;
|
|
var createSpanJSON;
|
|
var object2;
|
|
var binding5;
|
|
var spans;
|
|
if (false) {
|
|
return undefined;
|
|
}
|
|
value = environment.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__.__proto__;
|
|
let binding = env9_0;
|
|
const value3 = undefined;
|
|
const NATIVE = binding(env9_1[3]).NATIVE;
|
|
yield NATIVE.popTimeToDisplayFor('ttid-navigation-' + env1_7);
|
|
const value5 = undefined;
|
|
if (false) {
|
|
return value5;
|
|
}
|
|
const value7 = env9_0(env9_1[8]);
|
|
const getTimeToInitialDisplayFallback = value7.getTimeToInitialDisplayFallback;
|
|
yield Reflect.apply(getTimeToInitialDisplayFallback, value7, [env1_7]);
|
|
const value8 = undefined;
|
|
if (false) {
|
|
return value8;
|
|
}
|
|
let contexts = env1_6.contexts;
|
|
env1_0 = contexts;
|
|
const trace = contexts === null || value3 === env1_0 ? value3 : env1_0.trace;
|
|
env1_1 = trace;
|
|
const data = trace === null || value3 === env1_1 ? value3 : env1_1.data;
|
|
env1_2 = data;
|
|
if (data === null || value3 === env1_2 ? value3 : env1_2[env9_0(env9_1[9]).SEMANTIC_ATTRIBUTE_ROUTE_HAS_BEEN_SEEN]) {
|
|
if (env1_9) {
|
|
r10 = value5 ?? value8;
|
|
if (r10) {
|
|
contexts = env1_6.contexts;
|
|
env1_3 = contexts;
|
|
app = contexts === null || value3 === env1_3 ? value3 : env1_3.app;
|
|
env1_4 = app;
|
|
view_names = app === null || value3 === env1_4 ? value3 : env1_4.view_names;
|
|
Array = global.Array;
|
|
r15 = Array.isArray(view_names) ? view_names[0] : view_names;
|
|
binding = env9_0;
|
|
binding4 = env9_1;
|
|
value10 = binding(binding4[5]);
|
|
createSpanJSON = value10.createSpanJSON;
|
|
object2 = {};
|
|
object2.op = binding(binding4[4]).UI_LOAD_INITIAL_DISPLAY;
|
|
object2.description = r15 ? '' + r15 + ' initial display' : 'Time To Initial Display';
|
|
object2.start_timestamp = env1_8;
|
|
object2.timestamp = r10;
|
|
binding = env9_0;
|
|
binding5 = env9_1;
|
|
object2.origin = binding(binding5[6]).SPAN_ORIGIN_AUTO_UI_TIME_TO_DISPLAY;
|
|
object2.parent_span_id = env1_7;
|
|
object2.data = env9_2({}, binding(binding5[7]).SPAN_THREAD_NAME,
|
|
binding(binding5[7]).SPAN_THREAD_NAME_JAVASCRIPT);
|
|
value = Reflect.apply(createSpanJSON, value10, [object2]);
|
|
binding = env1_6;
|
|
spans = binding.spans;
|
|
env1_5 = spans;
|
|
binding.spans = spans === null ? [] : value3 !== env1_5 ? env1_5 : [];
|
|
spans = env1_6.spans;
|
|
spans.push(value);
|
|
return value;
|
|
}
|
|
binding = env9_0;
|
|
debug = binding(env9_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env9_4;
|
|
Reflect.apply(log, debug,
|
|
['[' + binding + '] No automatic ttid end timestamp found for span ' + env1_7 + '.']);
|
|
return value3;
|
|
}
|
|
binding = env9_0;
|
|
debug = binding(env9_1[2]).debug;
|
|
log = debug.log;
|
|
binding = env9_4;
|
|
Reflect.apply(log, debug,
|
|
['[' + binding + '] Route has been seen and time to initial display is disabled for preloaded routes.']);
|
|
} else {
|
|
r10 = value5 ?? value8;
|
|
if (r10) {
|
|
contexts = env1_6.contexts;
|
|
env1_3 = contexts;
|
|
app = contexts === null || value3 === env1_3 ? value3 : env1_3.app;
|
|
env1_4 = app;
|
|
view_names = app === null || value3 === env1_4 ? value3 : env1_4.view_names;
|
|
Array = global.Array;
|
|
r15 = Array.isArray(view_names) ? view_names[0] : view_names;
|
|
binding = env9_0;
|
|
binding4 = env9_1;
|
|
value10 = binding(binding4[5]);
|
|
createSpanJSON = value10.createSpanJSON;
|
|
object2 = {};
|
|
object2.op = binding(binding4[4]).UI_LOAD_INITIAL_DISPLAY;
|
|
object2.description = r15 ? '' + r15 + ' initial display' : 'Time To Initial Display';
|
|
object2.start_timestamp = env1_8;
|
|
object2.timestamp = r10;
|
|
binding = env9_0;
|
|
binding5 = env9_1;
|
|
object2.origin = binding(binding5[6]).SPAN_ORIGIN_AUTO_UI_TIME_TO_DISPLAY;
|
|
object2.parent_span_id = env1_7;
|
|
object2.data = env9_2({}, binding(binding5[7]).SPAN_THREAD_NAME,
|
|
binding(binding5[7]).SPAN_THREAD_NAME_JAVASCRIPT);
|
|
value = Reflect.apply(createSpanJSON, value10, [object2]);
|
|
binding = env1_6;
|
|
spans = binding.spans;
|
|
env1_5 = spans;
|
|
binding.spans = spans === null ? [] : value3 !== env1_5 ? env1_5 : [];
|
|
spans = env1_6.spans;
|
|
spans.push(value);
|
|
return value;
|
|
}
|
|
debug = env9_0(env9_1[2]).debug;
|
|
debug.log('[' + env9_4 + '] No automatic ttid end timestamp found for span ' + env1_7 + '.');
|
|
}
|
|
return value3;
|
|
}
|
|
|