mirror of
https://github.com/siderolabs/talos.git
synced 2025-11-01 17:01:10 +01:00
fix: prevent dashboard crashes when process info is not available
Processes and their info are not guaranteed to be present on the api-based data gathered by the dashboard. Therefore, we switch to using nil-safe access to the CPU time when rendering the process table. Closes siderolabs/talos#7645. Signed-off-by: Utku Ozdemir <utku.ozdemir@siderolabs.com>
This commit is contained in:
parent
e9077a6fb9
commit
ea0d6e8c6a
@ -100,7 +100,7 @@ func (widget *ProcessTable) OnAPIDataChange(node string, data *apidata.Data) {
|
||||
line := fmt.Sprintf("%7d %s %6.1f %6.1f %8s %8s %10s %4d %s",
|
||||
proc.GetPid(),
|
||||
proc.State,
|
||||
nodeData.ProcsDiff[proc.Pid].CpuTime/totalWeightedCPU*100.0,
|
||||
nodeData.ProcsDiff[proc.Pid].GetCpuTime()/totalWeightedCPU*100.0,
|
||||
float64(proc.ResidentMemory)/float64(totalMem)*100.0,
|
||||
humanize.Bytes(proc.VirtualMemory),
|
||||
humanize.Bytes(proc.ResidentMemory),
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user