# README
cpu
import "github.com/ccheers/xpkg/stat/sys/cpu"
Index
- Variables
- func ParseUintList(val string) (map[int]bool, error)
- func ReadStat(stat *Stat)
- type CPU
- type Info
- type Stat
Variables
ErrNoCFSLimit is no quota limit
var ErrNoCFSLimit = errors.Errorf("no quota limit")
func ParseUintList
func ParseUintList(val string) (map[int]bool, error)
ParseUintList parses and validates the specified string as the value found in some cgroup file (e.g. cpuset.cpus, cpuset.mems), which could be one of the formats below. Note that duplicates are actually allowed in the input string. It returns a map[int]bool with available elements from val set to true. Supported formats: 7 1-6 0,3-4,7,8-10 0-0,0,1-7 03,1-3 <- this is gonna get parsed as [1,2,3] 3,2,1 0-2,3,1
func ReadStat
func ReadStat(stat *Stat)
ReadStat read cpu stat.
type CPU
CPU is cpu stat usage.
type CPU interface {
Usage() (u uint64, e error)
Info() Info
}
type Info
Info cpu info.
type Info struct {
Frequency uint64
Quota float64
}
func GetInfo
func GetInfo() Info
GetInfo get cpu info.
type Stat
Stat cpu stat.
type Stat struct {
Usage uint64 // cpu use ratio.
}
Generated by gomarkdoc
# Functions
GetInfo get cpu info.
ParseUintList parses and validates the specified string as the value found in some cgroup file (e.g.
ReadStat read cpu stat.
# Variables
ErrNoCFSLimit is no quota limit.
# Interfaces
CPU is cpu stat usage.