fix: High CPU due to WMI queries (#5924)

* fix: High CPU due to WMI queries
This commit is contained in:
naman-bruno
2025-10-30 15:32:21 +05:30
committed by GitHub
parent 73caaef42b
commit b69db7b44b
7 changed files with 328 additions and 127 deletions

View File

@@ -0,0 +1,35 @@
const { ipcMain } = require('electron');
const registerSystemMonitorIpc = (mainWindow, systemMonitor) => {
ipcMain.handle('renderer:start-system-monitoring', (event, intervalMs = 2000) => {
try {
systemMonitor.start(mainWindow, intervalMs);
return { success: true };
} catch (error) {
console.error('Error starting system monitoring:', error);
return { success: false, error: error.message };
}
});
ipcMain.handle('renderer:stop-system-monitoring', (event) => {
try {
systemMonitor.stop();
return { success: true };
} catch (error) {
console.error('Error stopping system monitoring:', error);
return { success: false, error: error.message };
}
});
ipcMain.handle('renderer:is-system-monitoring-active', (event) => {
try {
const isActive = systemMonitor.isRunning();
return { success: true, isActive };
} catch (error) {
console.error('Error checking system monitoring status:', error);
return { success: false, error: error.message, isActive: false };
}
});
};
module.exports = registerSystemMonitorIpc;