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  }