The main application window instance for IPC communication
Resolves when initialization is complete
export async function initializeStatisticsServices(
mainWindow: BrowserWindow,
): Promise<void> {
try {
saveLog("Initializing statistics services", "INFO");
// Start the metrics collection service
await startSkipMetricsCollection(DEFAULT_COLLECTION_INTERVAL);
// Set up all IPC handlers for renderer process
setupStatisticsIPC(mainWindow);
saveLog("Statistics services initialized successfully", "INFO");
} catch (error) {
saveLog(`Error initializing statistics services: ${error}`, "ERROR");
}
}
Initialize the statistics services
Sets up collection services and IPC handlers to enable statistics collection, aggregation, and retrieval.