| 365 | } |
| 366 | |
| 367 | func buildProcessSummary(ctx context.Context, total int, numCPU int, cpuSum float64, vmStat *mem.VirtualMemoryStat) wshrpc.ProcessSummary { |
| 368 | summary := wshrpc.ProcessSummary{Total: total, NumCPU: numCPU, CpuSum: cpuSum} |
| 369 | if avg, err := load.AvgWithContext(ctx); err == nil { |
| 370 | summary.Load1 = avg.Load1 |
| 371 | summary.Load5 = avg.Load5 |
| 372 | summary.Load15 = avg.Load15 |
| 373 | } |
| 374 | if vmStat != nil { |
| 375 | summary.MemTotal = vmStat.Total |
| 376 | summary.MemUsed = vmStat.Used |
| 377 | summary.MemFree = vmStat.Free |
| 378 | } |
| 379 | return summary |
| 380 | } |
| 381 | |
| 382 | func filterProcesses(processes []wshrpc.ProcessInfo, textSearch string) []wshrpc.ProcessInfo { |
| 383 | if textSearch == "" { |