gardesk/gartop / 6149ec6

Browse files

Show actual system uptime instead of daemon uptime

Authored by mfwolffe <wolffemf@dukes.jmu.edu>
SHA
6149ec6dbbcf514037c7d1a87e928f4e2badbdc5
Parents
fdeca24
Tree
c432860

1 changed file

StatusFile+-
M gartop/src/daemon/state.rs 5 2
gartop/src/daemon/state.rsmodified
@@ -3,6 +3,7 @@
33
 use crate::collector::{CpuCollector, DiskCollector, History, MemoryCollector, NetworkCollector, ProcessCollector};
44
 use crate::error::Result;
55
 use gartop_ipc::{CpuStats, DiskStats, MemoryStats, NetworkStats, ProcessInfo, SortField};
6
+use procfs::Current;
67
 use std::time::Instant;
78
 
89
 /// Shared daemon state.
@@ -78,8 +79,10 @@ impl DaemonState {
7879
         Ok(self.processes.clone())
7980
     }
8081
 
81
-    /// Get daemon uptime in seconds.
82
+    /// Get system uptime in seconds (from /proc/uptime).
8283
     pub fn uptime_secs(&self) -> u64 {
83
-        self.started.elapsed().as_secs()
84
+        procfs::Uptime::current()
85
+            .map(|u| u.uptime as u64)
86
+            .unwrap_or(0)
8487
     }
8588
 }