decord/source/modules/libdiscore/timerUtils.tsx
2026-07-25 08:10:48 +00:00

38 lines
1.3 KiB
TypeScript

// Module ID: 16672
// Function ID: 130054
// Name: flushDelayLogs
// Dependencies: [653, 3, 675, 574, 1849, 2]
// Exports: setupLibdiscoreTimersMonitor
// Module 16672 (flushDelayLogs)
import { AnalyticEvents } from "ME";
import importDefaultResult from "debounce";
function flushDelayLogs() {
if (0 !== arr.length) {
const _HermesInternal = HermesInternal;
importDefaultResult.warn("[libdiscore.timers] Flushing " + arr.length + " delay logs", arr);
let obj = importDefault(675);
obj = {};
const _JSON = JSON;
obj.delay_reports = JSON.stringify(arr);
obj.track(AnalyticEvents.LIBDISCORE_SLOW_TIMERS, obj);
arr = [];
}
}
function onTimersDelayCallback(timerId, expectedDelay, actualDelay, executionTime) {
arr = arr.push({ timerId, expectedDelay, actualDelay, executionTime });
if (arr.length >= 10) {
flushDelayLogs();
} else {
callback();
}
}
importDefaultResult = new importDefaultResult("libdiscore.timers");
let closure_5 = [];
let closure_6 = require("debounce")(flushDelayLogs, 5000);
let result = require("expandLocation").fileFinishedImporting("modules/libdiscore/timerUtils.tsx");
export const setupLibdiscoreTimersMonitor = function setupLibdiscoreTimersMonitor() {
const result = importAll(1849).setTimersMonitorCallback(onTimersDelayCallback);
};