From e822d11209319bb1c71cfa4847eb2ad2d94307c7 Mon Sep 17 00:00:00 2001 From: "Michael D. M. Dryden" Date: Tue, 2 Feb 2016 15:13:36 -0500 Subject: [PATCH] Fix high CPU usage by reducing ocp poll frequency. --- dstat_interface/main.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/dstat_interface/main.py b/dstat_interface/main.py index 98823f9..df1c7d1 100755 --- a/dstat_interface/main.py +++ b/dstat_interface/main.py @@ -230,8 +230,8 @@ class Main(object): _logger.error("Start OCP", "INFO") comm.serial_instance.proc_pipe_p.send(comm.OCPExp()) - self.ocp_proc = (gobject.idle_add(self.ocp_running_data), - gobject.idle_add(self.ocp_running_proc) + self.ocp_proc = (gobject.timeout_add(300, self.ocp_running_data), + gobject.timeout_add(250, self.ocp_running_proc) ) self.ocp_is_running = True @@ -276,7 +276,9 @@ class Main(object): "{0:.3f}".format(incoming), " V"]) self.ocp_disp.set_text(data) - + + if comm.serial_instance.data_pipe_p.poll(): + self.ocp_running_data() return True return True -- GitLab