// Module ID: 18016 // Function ID: 18017 // Name: timerUtils // Dependencies: [1074, 3, 1242, 551, 1356, 2] // Exports: setupLibdiscoreTimersMonitor // Module 18016 (timerUtils) import LoggerDefault from "Logger" /* 3 */; import debounceDefault from "debounce" /* 551 */; import Constants from "Constants" /* 1074 */; import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */; import timersAll from "timers" /* 1356 */; import size from "module_2" /* 2 */; function onTimersDelayCallback(timerId, expectedDelay, actualDelay, executionTime) { closure_5.push({ timerId, expectedDelay, actualDelay, executionTime }); if (closure_5.length >= 10) { if (0 !== closure_5.length) { const _HermesInternal = HermesInternal; logger.warn("[libdiscore.timers] Flushing " + closure_5.length + " delay logs", closure_5); const obj3 = { delay_reports: null }; const _JSON = JSON; obj3.delay_reports = JSON.stringify(closure_5); AnalyticsUtilsDefault.track(AnalyticEvents.LIBDISCORE_SLOW_TIMERS, obj3); closure_5 = []; } } else { closure_6(); } } const AnalyticEvents = Constants.AnalyticEvents; const logger = new LoggerDefault("libdiscore.timers"); let closure_5 = []; let closure_6 = debounceDefault(function flushDelayLogs() { if (0 !== closure_5.length) { const _HermesInternal = HermesInternal; logger.warn("[libdiscore.timers] Flushing " + closure_5.length + " delay logs", closure_5); const obj2 = { delay_reports: null }; const _JSON = JSON; obj2.delay_reports = JSON.stringify(closure_5); AnalyticsUtilsDefault.track(AnalyticEvents.LIBDISCORE_SLOW_TIMERS, obj2); closure_5 = []; } }, 5000); let result = size.fileFinishedImporting("modules/libdiscore/timerUtils.tsx"); export const setupLibdiscoreTimersMonitor = function setupLibdiscoreTimersMonitor() { const result = timersAll.setTimersMonitorCallback(onTimersDelayCallback); };