Versions in this module Expand all Collapse all v0 v0.4.0 Mar 7, 2020 Changes in this version + var ErrCfsNotEnabled = errors.New("Make sure that CONFIG_CFS_BANDWIDTH option is enabled in your kernel") — linux/amd64 + var ErrCgroupRemoved = errors.New("Unable to continue. Control group already removed") — linux/amd64 + var ErrRtNotEnabled = errors.New("Make sure that CONFIG_RT_GROUP_SCHED option is enabled in your kernel") — linux/amd64 + func DestroyCgroup(path string) error — linux/amd64 + func GetCgroupPathByPid(pid int, subsystem string) (string, error) — linux/amd64 + func GetEnabledSubsystems() (map[string]int, error) — linux/amd64 + func GetProcessCgroups(pid int) (map[string]string, error) — linux/amd64 + func GetSubsystemMountpoint(subsystem string) (string, error) — linux/amd64 + func IsCgroupsNotFoundError(err error) bool — linux/amd64 + func IsMountpointError(err error) bool — linux/amd64 + func IsNotInSubsystemError(err error) bool — linux/amd64 + func IsUnsupportedError(err error) bool — linux/amd64 + func NewCgroupsNotFoundError(pid int) error — linux/amd64 + func NewMountpointError(subsystem string) error — linux/amd64 + func NewNotInSubsystemError(pid int, subsystem string) error — linux/amd64 + func NewUnsupportedError(subsystem string) error — linux/amd64 + type Cgroup interface — linux/amd64 + Get func(*Config) error + GetPath func() string + GetStats func(*Stats) error + Set func(*Config) error + func LookupCgroupByPid(pid int, subsystem string) (Cgroup, error) + func NewCpuGroup(subpath string, pid int) (Cgroup, error) + type CgroupsNotFoundError struct — linux/amd64 + func (e *CgroupsNotFoundError) Error() string + type Config struct — linux/amd64 + CpuPeriod int64 + CpuQuota int64 + CpuRtPeriod int64 + CpuRtRuntime int64 + CpuShares int64 + type CpuGroup struct — linux/amd64 + func (g *CpuGroup) Get(c *Config) error + func (g *CpuGroup) GetPath() string + func (g *CpuGroup) GetStats(stats *Stats) error + func (g *CpuGroup) Set(c *Config) error + type CpuStats struct — linux/amd64 + CpuUsage CpuUsage + ThrottlingData ThrottlingData + type CpuUsage struct — linux/amd64 + PercpuUsage []uint64 + TotalUsage uint64 + UsageInKernelmode uint64 + UsageInUsermode uint64 + type Manager struct — linux/amd64 + func LoadManager(pid int) (*Manager, error) + func NewManager(pid int, subpath string, subsystems ...string) (*Manager, error) + func (m *Manager) Destroy() error + func (m *Manager) Get(c *Config) error + func (m *Manager) GetStats(stats *Stats) error + func (m *Manager) Set(c *Config) error + type MountpointError struct — linux/amd64 + func (e *MountpointError) Error() string + type NotInSubsystemError struct — linux/amd64 + func (e *NotInSubsystemError) Error() string + type Stats struct — linux/amd64 + CpuStats CpuStats + type ThrottlingData struct — linux/amd64 + Periods uint64 + ThrottledPeriods uint64 + ThrottledTime uint64 + type UnsupportedError struct — linux/amd64 + Subsystem string + func (e *UnsupportedError) Error() string