From 11f5a2ee45e73bdb7b18ec06330bc5a3ecb4c78a Mon Sep 17 00:00:00 2001 From: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com> Date: Thu, 12 Mar 2026 21:50:26 +1100 Subject: network: debounce nmcli monitor events Batch rapid nmcli monitor events with a 200ms debounce timer instead of spawning processes on every event line. --- services/Network.qml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'services') diff --git a/services/Network.qml b/services/Network.qml index f3dfc3e..ede37c8 100644 --- a/services/Network.qml +++ b/services/Network.qml @@ -309,16 +309,23 @@ Singleton { return octets.join("."); } + Timer { + id: monitorDebounce + + interval: 200 + onTriggered: { + Nmcli.getNetworks(() => { + syncNetworksFromNmcli(); + }); + getEthernetDevices(); + } + } + Process { running: true command: ["nmcli", "m"] stdout: SplitParser { - onRead: { - Nmcli.getNetworks(() => { - syncNetworksFromNmcli(); - }); - getEthernetDevices(); - } + onRead: monitorDebounce.start() } } } -- cgit v1.2.3-freya