MCPcopy Create free account
hub / github.com/wavetermdev/waveterm / buildProcessSummary

Function buildProcessSummary

pkg/wshrpc/wshremote/processviewer.go:367–380  ·  view source on GitHub ↗
(ctx context.Context, total int, numCPU int, cpuSum float64, vmStat *mem.VirtualMemoryStat)

Source from the content-addressed store, hash-verified

365}
366
367func 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
382func filterProcesses(processes []wshrpc.ProcessInfo, textSearch string) []wshrpc.ProcessInfo {
383 if textSearch == "" {

Callers 1

collectSnapshotMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected