// Module ID: 18385 // Function ID: 18386 // Name: timerUtils // Dependencies: [1078, 3, 1245, 551, 1359, 2] // Exports: setupLibdiscoreTimersMonitor // Module 18385 (timerUtils) import LoggerDefault from "Logger" /* 3 */; import debounceDefault from "debounce" /* 551 */; import Constants from "Constants" /* 1078 */; import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1245 */; import timersAll from "timers" /* 1359 */; 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); };