github.com/castai/kvisor@v1.7.1-0.20240516114728-b3572a2607b5/pkg/stats/stats.go (about) 1 package stats 2 3 import ( 4 "strconv" 5 6 commonpb "github.com/castai/kvisor/api/v1/runtime" 7 ) 8 9 const ( 10 SubgroupCPUUsage = 1 11 SubgroupCPUThrottled = 2 12 SubgroupMemoryUsage = 11 13 SubgroupMemoryLimit = 12 14 SubgroupNetworkTxBytes = 21 15 SubgroupNetworkRxBytes = 22 16 SubgroupNetworkTxDropped = 23 17 SubgroupNetworkRxDropped = 24 18 ) 19 20 func SubgroupString(subgroup int) string { 21 switch subgroup { 22 case SubgroupCPUUsage, SubgroupMemoryUsage: 23 return "usage" 24 case SubgroupCPUThrottled: 25 return "throttled" 26 case SubgroupMemoryLimit: 27 return "limit" 28 case SubgroupNetworkTxBytes: 29 return "tx_bytes" 30 case SubgroupNetworkRxBytes: 31 return "rx_bytes" 32 case SubgroupNetworkTxDropped: 33 return "tx_dropped" 34 case SubgroupNetworkRxDropped: 35 return "rx_dropped" 36 } 37 return strconv.Itoa(subgroup) 38 } 39 40 func GroupString(group commonpb.StatsGroup) string { 41 switch group { 42 case commonpb.StatsGroup_STATS_GROUP_CPU: 43 return "cpu" 44 case commonpb.StatsGroup_STATS_GROUP_MEMORY: 45 return "memory" 46 case commonpb.StatsGroup_STATS_GROUP_SYSCALL: 47 return "syscall" 48 case commonpb.StatsGroup_STATS_GROUP_IO: 49 return "io" 50 case commonpb.StatsGroup_STATS_GROUP_NET: 51 return "net" 52 case commonpb.StatsGroup_STATS_GROUP_UNKNOWN: 53 return "" 54 } 55 return group.String() 56 }