github.com/containers/podman/v2@v2.2.2-0.20210501105131-c1e07d070c4c/pkg/varlinkapi/remote_client.go (about) 1 // +build varlink remoteclient 2 3 package varlinkapi 4 5 import ( 6 "github.com/containers/podman/v2/libpod/define" 7 iopodman "github.com/containers/podman/v2/pkg/varlink" 8 ) 9 10 // ContainerStatsToLibpodContainerStats converts the varlink containerstats to a libpod 11 // container stats 12 func ContainerStatsToLibpodContainerStats(stats iopodman.ContainerStats) define.ContainerStats { 13 cstats := define.ContainerStats{ 14 ContainerID: stats.Id, 15 Name: stats.Name, 16 CPU: stats.Cpu, 17 CPUNano: uint64(stats.Cpu_nano), 18 SystemNano: uint64(stats.System_nano), 19 MemUsage: uint64(stats.Mem_usage), 20 MemLimit: uint64(stats.Mem_limit), 21 MemPerc: stats.Mem_perc, 22 NetInput: uint64(stats.Net_input), 23 NetOutput: uint64(stats.Net_output), 24 BlockInput: uint64(stats.Block_input), 25 BlockOutput: uint64(stats.Block_output), 26 PIDs: uint64(stats.Pids), 27 } 28 return cstats 29 }