/* Metro module 12501; source: modules/gateway/WorkSchedulerTelemetry.tsx; dependencies: [57, 6, 7, 22, 2] */ import ClassCallCheck from '../../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from '../../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */ import Module00057 from '../../by-id/module-00057.js'; /* Metro dependency 57 */ import * as FileImportTrackerModule from '../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as Module00022Module from '../../by-id/module-00022.js'; /* Metro dependency 22 */ 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 const env0_0 = require; let Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); object = {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 object2 = {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 object3 = {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 = object2.TIME_TO_FIRE_IDLE_CALLBACK; let TIME_TO_QUEUE_EMPTY = object2.TIME_TO_QUEUE_EMPTY; let TIME_OVER_DEADLINE = object2.TIME_OVER_DEADLINE; let DEADLINE_INITIAL_TIME_REMAINING = object2.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 = object2.TIME_TO_FIRE_IDLE_CALLBACK; TIME_TO_QUEUE_EMPTY = object2.TIME_TO_QUEUE_EMPTY; TIME_OVER_DEADLINE = object2.TIME_OVER_DEADLINE; DEADLINE_INITIAL_TIME_REMAINING = object2.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 = object3.COUNT_FLUSH_BEFORE_QUEUE_EMPTY; const COUNT_DISPATCHES_LEFT_AFTER_YIELD = object3.COUNT_DISPATCHES_LEFT_AFTER_YIELD; const COUNT_INITIAL_DISPATCHS_LENGTH = object3.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 = object.LONGER_DISPATCH; const EXCEEDED_MAX_CONSECUTIVE_FLUSHES = object.EXCEEDED_MAX_CONSECUTIVE_FLUSHES; const FIRED_DUE_TO_MAX_TIMEOUT = object.FIRED_DUE_TO_MAX_TIMEOUT; const SKIP_IDLE_CALLBACK_DUE_TO_BACKGROUNDED = object.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(); (FileImportTrackerModule).fileFinishedImporting('modules/gateway/WorkSchedulerTelemetry.tsx'); exports.WorkSchedulerTelemetryEvent = object; exports.WorkSchedulerTelemetryTiming = object2; exports.WorkSchedulerTelemetryMeasurement = object3; 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 CreateClass(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); this._timeTracking = Module00022Module.cloneDeep(env1_5); this._timingStats = Module00022Module.cloneDeep(env1_6); this._measurements = Module00022Module.cloneDeep(env1_7); this._eventCounts = Module00022Module.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 this._timeTracking = Module00022Module.cloneDeep(env1_5); this._timingStats = Module00022Module.cloneDeep(env1_6); this._measurements = Module00022Module.cloneDeep(env1_7); this._eventCounts = Module00022Module.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 object = {}; Object = global.Object; const value4 = Object.entries(this._eventCounts); copyDataProperties(object, 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(object, value, value2); copyDataProperties(object, value3, value2); return object; } } } 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; } global.__d(_fun95236, 12501, [57, 6, 7, 22, 2]) /* metro module 12501, dependencies: [57, 6, 7, 22, 2] */;