330 lines
13 KiB
TypeScript
330 lines
13 KiB
TypeScript
/* Metro module 12501; source: modules/gateway/WorkSchedulerTelemetry.tsx; dependencies: [57, 6, 7, 22, 2] */
|
|
function _fun95236(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#95236, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12691:6, offset: 0x021362df, size: 635 bytes, params: 8, frame: 25
|
|
var object4;
|
|
const env0_0 = require;
|
|
let Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
const env0_2 = importDefault(57) /* metro dependency 57 */;
|
|
const env0_3 = importDefault(6) /* metro dependency 6 */;
|
|
const env0_4 = importDefault(7) /* metro dependency 7 */;
|
|
object4 = {LONGER_DISPATCH: 'longer_dispatch', EXCEEDED_MAX_CONSECUTIVE_FLUSHES: 'exceeded_max_consecutive_flushes',
|
|
FIRED_DUE_TO_MAX_TIMEOUT: 'fired_due_to_max_timeout',
|
|
SKIP_IDLE_CALLBACK_DUE_TO_BACKGROUNDED: 'skip_idle_callback_due_to_backgrounded'};
|
|
const object5 = {TIME_TO_FIRE_IDLE_CALLBACK: 'time_to_fire_idle_callback',
|
|
TIME_TO_QUEUE_EMPTY: 'time_to_flush_all_work', TIME_OVER_DEADLINE: 'time_over_deadline',
|
|
DEADLINE_INITIAL_TIME_REMAINING: 'initial_time_of_deadline'};
|
|
const object6 = {COUNT_DISPATCHES_LEFT_AFTER_YIELD: 'count_dispatches_left_after_yield',
|
|
COUNT_FLUSH_BEFORE_QUEUE_EMPTY: 'count_flush_before_queue_empty',
|
|
COUNT_INITIAL_DISPATCHS_LENGTH: 'count_initial_dispatches_length'};
|
|
Object = global.Object;
|
|
let freeze = Object.freeze;
|
|
let TIME_TO_FIRE_IDLE_CALLBACK = object5.TIME_TO_FIRE_IDLE_CALLBACK;
|
|
let TIME_TO_QUEUE_EMPTY = object5.TIME_TO_QUEUE_EMPTY;
|
|
let TIME_OVER_DEADLINE = object5.TIME_OVER_DEADLINE;
|
|
let DEADLINE_INITIAL_TIME_REMAINING = object5.DEADLINE_INITIAL_TIME_REMAINING;
|
|
const env0_5 = Reflect.apply(freeze, Object, [{[TIME_TO_FIRE_IDLE_CALLBACK]: null, [TIME_TO_QUEUE_EMPTY]: null,
|
|
[TIME_OVER_DEADLINE]: null, [DEADLINE_INITIAL_TIME_REMAINING]: null}]);
|
|
Object = global.Object;
|
|
freeze = Object.freeze;
|
|
TIME_TO_FIRE_IDLE_CALLBACK = object5.TIME_TO_FIRE_IDLE_CALLBACK;
|
|
TIME_TO_QUEUE_EMPTY = object5.TIME_TO_QUEUE_EMPTY;
|
|
TIME_OVER_DEADLINE = object5.TIME_OVER_DEADLINE;
|
|
DEADLINE_INITIAL_TIME_REMAINING = object5.DEADLINE_INITIAL_TIME_REMAINING;
|
|
const env0_6 = Reflect.apply(freeze, Object, [{[TIME_TO_FIRE_IDLE_CALLBACK]: [0, 0], [TIME_TO_QUEUE_EMPTY]: [0, 0],
|
|
[TIME_OVER_DEADLINE]: [0, 0], [DEADLINE_INITIAL_TIME_REMAINING]: [0, 0]}]);
|
|
Object = global.Object;
|
|
freeze = Object.freeze;
|
|
const COUNT_FLUSH_BEFORE_QUEUE_EMPTY = object6.COUNT_FLUSH_BEFORE_QUEUE_EMPTY;
|
|
const COUNT_DISPATCHES_LEFT_AFTER_YIELD = object6.COUNT_DISPATCHES_LEFT_AFTER_YIELD;
|
|
const COUNT_INITIAL_DISPATCHS_LENGTH = object6.COUNT_INITIAL_DISPATCHS_LENGTH;
|
|
const env0_7 = Reflect.apply(freeze, Object, [{[COUNT_FLUSH_BEFORE_QUEUE_EMPTY]: [0, 0],
|
|
[COUNT_DISPATCHES_LEFT_AFTER_YIELD]: [0, 0], [COUNT_INITIAL_DISPATCHS_LENGTH]: [0, 0]}]);
|
|
Object = global.Object;
|
|
freeze = Object.freeze;
|
|
const LONGER_DISPATCH = object4.LONGER_DISPATCH;
|
|
const EXCEEDED_MAX_CONSECUTIVE_FLUSHES = object4.EXCEEDED_MAX_CONSECUTIVE_FLUSHES;
|
|
const FIRED_DUE_TO_MAX_TIMEOUT = object4.FIRED_DUE_TO_MAX_TIMEOUT;
|
|
const SKIP_IDLE_CALLBACK_DUE_TO_BACKGROUNDED = object4.SKIP_IDLE_CALLBACK_DUE_TO_BACKGROUNDED;
|
|
const env0_8 = Reflect.apply(freeze, Object, [{[LONGER_DISPATCH]: 0, [EXCEEDED_MAX_CONSECUTIVE_FLUSHES]: 0,
|
|
[FIRED_DUE_TO_MAX_TIMEOUT]: 0, [SKIP_IDLE_CALLBACK_DUE_TO_BACKGROUNDED]: 0}]);
|
|
const value = _fun95237();
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/gateway/WorkSchedulerTelemetry.tsx');
|
|
exports.WorkSchedulerTelemetryEvent = object4;
|
|
exports.WorkSchedulerTelemetryTiming = object5;
|
|
exports.WorkSchedulerTelemetryMeasurement = object6;
|
|
exports.WorkSchedulerTelemetry = value;
|
|
}
|
|
|
|
function _fun95237() { // fn#95237, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12691:1478, offset: 0x0213655a, size: 321 bytes, params: 1, frame: 15
|
|
return env0_4(WorkSchedulerTelemetry, [{key: 'reset', value: value_95239}, {key: 'clearTime', value: function(a0) {
|
|
this._timeTracking[a0] = null;
|
|
}}, {key: '_storeTimeValue', value: value_95241}, {key: 'time', value: function(a0) {
|
|
if (this._enabled) {
|
|
this._timeTracking[a0] = global.performance.now();
|
|
}
|
|
}}, {key: 'timeEnd', value: function(a0) {
|
|
var property;
|
|
if (this._enabled) {
|
|
property = this._timeTracking[a0];
|
|
if (property != null) {
|
|
this._storeTimeValue(a0, global.performance.now() - property);
|
|
this._timeTracking[a0] = null;
|
|
}
|
|
}
|
|
}}, {key: 'timeTrack', value: function(a0, a1) {
|
|
if (this._enabled) {
|
|
this._storeTimeValue(a0, a1);
|
|
}
|
|
}}, {key: 'measure', value: value_95245}, {key: 'track', value: function(a0) {
|
|
if (this._enabled) {
|
|
this._eventCounts[a0] += 1;
|
|
}
|
|
}}, {key: 'toggleTelemetry', value: function(a0) {
|
|
this._enabled = a0;
|
|
}}, {key: 'isTelemetryEnabled', get: function() {
|
|
return this._enabled;
|
|
}}, {key: 'generateTelemetry', value: value_95249}]);
|
|
}
|
|
|
|
function WorkSchedulerTelemetry() { // fn#95238, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12691:1499, offset: 0x0213669b, size: 166 bytes, params: 1, frame: 18
|
|
env1_3(this, WorkSchedulerTelemetry);
|
|
const moduleValue = require(22) /* metro dependency 22 */;
|
|
this._timeTracking = moduleValue.cloneDeep(env1_5);
|
|
const moduleValue2 = moduleValue;
|
|
this._timingStats = moduleValue2.cloneDeep(env1_6);
|
|
const moduleValue3 = moduleValue;
|
|
this._measurements = moduleValue3.cloneDeep(env1_7);
|
|
const moduleValue4 = moduleValue;
|
|
this._eventCounts = moduleValue4.cloneDeep(env1_8);
|
|
this._enabled = false;
|
|
}
|
|
|
|
function value_95239() { // fn#95239, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12691:1761, offset: 0x02136741, size: 141 bytes, params: 1, frame: 17
|
|
const moduleValue = require(22) /* metro dependency 22 */;
|
|
this._timeTracking = moduleValue.cloneDeep(env1_5);
|
|
const moduleValue2 = moduleValue;
|
|
this._timingStats = moduleValue2.cloneDeep(env1_6);
|
|
const moduleValue3 = moduleValue;
|
|
this._measurements = moduleValue3.cloneDeep(env1_7);
|
|
const moduleValue4 = moduleValue;
|
|
this._eventCounts = moduleValue4.cloneDeep(env1_8);
|
|
}
|
|
|
|
function value_95241(a0, a1) { // fn#95241, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12691:2025, offset: 0x021367e4, size: 94 bytes, params: 3, frame: 16
|
|
let value = environment.__proto__;
|
|
const binding = env1_2;
|
|
let _timingStats = this._timingStats;
|
|
value = binding(_timingStats[a0], 2);
|
|
const property = value[0];
|
|
const property2 = value[1];
|
|
_timingStats = this._timingStats;
|
|
value = property * property2 + a1;
|
|
value /= property2 + 1;
|
|
_timingStats[a0] = [value, property2 + 1];
|
|
}
|
|
|
|
function value_95245(a0, a1) { // fn#95245, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12691:2492, offset: 0x021368e0, size: 105 bytes, params: 3, frame: 15
|
|
var value;
|
|
var binding;
|
|
var _measurements;
|
|
var property;
|
|
var property2;
|
|
if (this._enabled) {
|
|
value = environment.__proto__;
|
|
binding = env1_2;
|
|
_measurements = this._measurements;
|
|
value = binding(_measurements[a0], 2);
|
|
property = value[0];
|
|
property2 = value[1];
|
|
_measurements = this._measurements;
|
|
value = property * property2 + a1;
|
|
value /= property2 + 1;
|
|
_measurements[a0] = [value, property2 + 1];
|
|
}
|
|
}
|
|
|
|
function value_95249() { // fn#95249, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12691:2844, offset: 0x02136971, size: 170 bytes, params: 1, frame: 17
|
|
let Object = global.Object;
|
|
let value = Object.entries(this._timingStats);
|
|
value = value.reduce(_fun95250, {});
|
|
Object = global.Object;
|
|
let value2 = Object.entries(this._measurements);
|
|
let value3 = value2.reduce(_fun95251, {});
|
|
const object2 = {};
|
|
Object = global.Object;
|
|
const value4 = Object.entries(this._eventCounts);
|
|
copyDataProperties(object2, value4.reduce(function(a0, a1) {
|
|
var r1;
|
|
var r2;
|
|
var r4;
|
|
var item3;
|
|
var value3;
|
|
var iterator = a1[Symbol.iterator]();
|
|
var iterator2 = iterator.next;
|
|
var item2 = Reflect.apply(iterator2, iterator, []);
|
|
var item = item2.value;
|
|
item2 = item2.done ? undefined : iterator;
|
|
var value = undefined;
|
|
var value2 = item2 === value;
|
|
var r5 = value2 ? value : item;
|
|
if (value2) {
|
|
r1 = item2;
|
|
r2 = value2;
|
|
r4 = value;
|
|
} else {
|
|
item3 = Reflect.apply(iterator2, item2, []);
|
|
item = item3.value;
|
|
item3 = item3.done ? undefined : item2;
|
|
value3 = item3 === value;
|
|
if (value3) {
|
|
r1 = item3;
|
|
r2 = value3;
|
|
r4 = value;
|
|
} else {
|
|
r1 = item3;
|
|
r2 = value3;
|
|
r4 = item;
|
|
}
|
|
}
|
|
if (!r2) {
|
|
r1.return();
|
|
}
|
|
a0['count_' + r5] = '' + r4;
|
|
return a0;
|
|
}, {}), value2);
|
|
copyDataProperties(object2, value, value2);
|
|
copyDataProperties(object2, value3, value2);
|
|
return object2;
|
|
}
|
|
|
|
function _fun95250(a0, a1) { // fn#95250, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12691:2903, offset: 0x02136a1b, size: 206 bytes, params: 3, frame: 21
|
|
var r1;
|
|
var r2;
|
|
var r52;
|
|
var r8;
|
|
var item3;
|
|
var value3;
|
|
var iterator3;
|
|
var item4;
|
|
var value4;
|
|
var error;
|
|
let iterator = a1[Symbol.iterator]();
|
|
const iterator2 = iterator.next;
|
|
const value = undefined;
|
|
let item2 = Reflect.apply(iterator2, iterator, []);
|
|
let item = item2.value;
|
|
item2 = item2.done ? undefined : iterator;
|
|
const value2 = item2 === value;
|
|
const r5 = value2 ? value : item;
|
|
if (value2) {
|
|
r1 = item2;
|
|
r2 = value2;
|
|
r52 = value;
|
|
} else {
|
|
item3 = Reflect.apply(iterator2, item2, []);
|
|
item = item3.value;
|
|
item3 = item3.done ? undefined : item2;
|
|
value3 = item3 === value;
|
|
if (value3) {
|
|
r1 = item3;
|
|
r2 = value3;
|
|
r52 = value;
|
|
} else {
|
|
r1 = item3;
|
|
r2 = value3;
|
|
r52 = item;
|
|
}
|
|
}
|
|
try {
|
|
iterator = r52[Symbol.iterator]();
|
|
iterator3 = iterator.next;
|
|
item4 = Reflect.apply(iterator3, iterator, []);
|
|
item = item4.value;
|
|
item4 = item4.done ? undefined : iterator;
|
|
value4 = item4 === value;
|
|
r8 = value4 ? value : item;
|
|
if (!value4) {
|
|
item4.return();
|
|
}
|
|
} catch (error) {
|
|
if (!r2) {
|
|
try {
|
|
r1.return();
|
|
} catch {
|
|
}
|
|
}
|
|
throw error;
|
|
}
|
|
if (!r2) {
|
|
r1.return();
|
|
}
|
|
a0['avg_' + r5] = '' + r8.toFixed(2) + 'ms';
|
|
return a0;
|
|
}
|
|
|
|
function _fun95251(a0, a1) { // fn#95251, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:12691:3004, offset: 0x02136ae9, size: 201 bytes, params: 3, frame: 20
|
|
var r1;
|
|
var r2;
|
|
var r52;
|
|
var r8;
|
|
var item3;
|
|
var value3;
|
|
var iterator3;
|
|
var item4;
|
|
var value4;
|
|
var error;
|
|
let iterator = a1[Symbol.iterator]();
|
|
const iterator2 = iterator.next;
|
|
const value = undefined;
|
|
let item2 = Reflect.apply(iterator2, iterator, []);
|
|
let item = item2.value;
|
|
item2 = item2.done ? undefined : iterator;
|
|
const value2 = item2 === value;
|
|
const r5 = value2 ? value : item;
|
|
if (value2) {
|
|
r1 = item2;
|
|
r2 = value2;
|
|
r52 = value;
|
|
} else {
|
|
item3 = Reflect.apply(iterator2, item2, []);
|
|
item = item3.value;
|
|
item3 = item3.done ? undefined : item2;
|
|
value3 = item3 === value;
|
|
if (value3) {
|
|
r1 = item3;
|
|
r2 = value3;
|
|
r52 = value;
|
|
} else {
|
|
r1 = item3;
|
|
r2 = value3;
|
|
r52 = item;
|
|
}
|
|
}
|
|
try {
|
|
iterator = r52[Symbol.iterator]();
|
|
iterator3 = iterator.next;
|
|
item4 = Reflect.apply(iterator3, iterator, []);
|
|
item = item4.value;
|
|
item4 = item4.done ? undefined : iterator;
|
|
value4 = item4 === value;
|
|
r8 = value4 ? value : item;
|
|
if (!value4) {
|
|
item4.return();
|
|
}
|
|
} catch (error) {
|
|
if (!r2) {
|
|
try {
|
|
r1.return();
|
|
} catch {
|
|
}
|
|
}
|
|
throw error;
|
|
}
|
|
if (!r2) {
|
|
r1.return();
|
|
}
|
|
a0['avg_' + r5] = '' + r8.toFixed(2);
|
|
return a0;
|
|
}
|
|
|