(previousStats *ContainerStats, data *v1.Metrics, links []netlink.Link, systemInfo SystemInfo)
| 39 | } |
| 40 | |
| 41 | func SetCgroupStatsFields(previousStats *ContainerStats, data *v1.Metrics, links []netlink.Link, systemInfo SystemInfo) (StatsEntry, error) { |
| 42 | cpuPercent := calculateCgroupCPUPercent(previousStats, data, systemInfo) |
| 43 | blkRead, blkWrite := calculateCgroupBlockIO(data) |
| 44 | mem := calculateCgroupMemUsage(data) |
| 45 | memLimit := getCgroupMemLimit(float64(data.Memory.Usage.Limit)) |
| 46 | memPercent := calculateMemPercent(memLimit, mem) |
| 47 | pidsStatsCurrent := data.Pids.Current |
| 48 | netRx, netTx := calculateCgroupNetwork(links) |
| 49 | |
| 50 | return StatsEntry{ |
| 51 | CPUPercentage: cpuPercent, |
| 52 | Memory: mem, |
| 53 | MemoryPercentage: memPercent, |
| 54 | MemoryLimit: memLimit, |
| 55 | NetworkRx: netRx, |
| 56 | NetworkTx: netTx, |
| 57 | BlockRead: float64(blkRead), |
| 58 | BlockWrite: float64(blkWrite), |
| 59 | PidsCurrent: pidsStatsCurrent, |
| 60 | }, nil |
| 61 | |
| 62 | } |
| 63 | |
| 64 | func SetCgroup2StatsFields(previousStats *ContainerStats, metrics *v2.Metrics, links []netlink.Link) (StatsEntry, error) { |
| 65 | cpuPercent := calculateCgroup2CPUPercent(previousStats, metrics) |
no test coverage detected
searching dependent graphs…