Documentation ¶
Index ¶
- Variables
- func Apply(c *cgroups.Cgroup, pid int) (map[string]string, error)
- func ApplyDevices(c *cgroups.Cgroup, pid int) error
- func Freeze(c *cgroups.Cgroup, state cgroups.FreezerState) error
- func GetPids(c *cgroups.Cgroup) ([]int, error)
- func GetStats(systemPaths map[string]string) (*cgroups.Stats, error)
- func NotifyOnOOM(c *cgroups.Cgroup) (<-chan struct{}, error)
- type BlkioGroup
- type CpuGroup
- type CpuacctGroup
- type CpusetGroup
- type DevicesGroup
- type FreezerGroup
- type MemoryGroup
- type PerfEventGroup
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrNotSupportStat = errors.New("stats are not supported for subsystem") ErrNotValidFormat = errors.New("line is not a valid key value format") )
View Source
var (
CgroupProcesses = "cgroup.procs"
)
Functions ¶
func ApplyDevices ¶
Symmetrical public function to update device based cgroups. Also available in the systemd implementation.
func Freeze ¶
func Freeze(c *cgroups.Cgroup, state cgroups.FreezerState) error
Freeze toggles the container's freezer cgroup depending on the state provided
func NotifyOnOOM ¶
NotifyOnOOM sends signals on the returned channel when the cgroup reaches its memory limit. The channel is closed when the cgroup is removed.
Types ¶
type BlkioGroup ¶
type BlkioGroup struct { }
func (*BlkioGroup) GetStats ¶
func (s *BlkioGroup) GetStats(path string, stats *cgroups.Stats) error
func (*BlkioGroup) Remove ¶
func (s *BlkioGroup) Remove(d *data) error
func (*BlkioGroup) Set ¶
func (s *BlkioGroup) Set(d *data) error
type CpuacctGroup ¶
type CpuacctGroup struct { }
func (*CpuacctGroup) GetStats ¶
func (s *CpuacctGroup) GetStats(path string, stats *cgroups.Stats) error
func (*CpuacctGroup) Remove ¶
func (s *CpuacctGroup) Remove(d *data) error
func (*CpuacctGroup) Set ¶
func (s *CpuacctGroup) Set(d *data) error
type CpusetGroup ¶
type CpusetGroup struct { }
func (*CpusetGroup) GetStats ¶
func (s *CpusetGroup) GetStats(path string, stats *cgroups.Stats) error
func (*CpusetGroup) Remove ¶
func (s *CpusetGroup) Remove(d *data) error
func (*CpusetGroup) Set ¶
func (s *CpusetGroup) Set(d *data) error
type DevicesGroup ¶
type DevicesGroup struct { }
func (*DevicesGroup) GetStats ¶
func (s *DevicesGroup) GetStats(path string, stats *cgroups.Stats) error
func (*DevicesGroup) Remove ¶
func (s *DevicesGroup) Remove(d *data) error
func (*DevicesGroup) Set ¶
func (s *DevicesGroup) Set(d *data) error
type FreezerGroup ¶
type FreezerGroup struct { }
func (*FreezerGroup) GetStats ¶
func (s *FreezerGroup) GetStats(path string, stats *cgroups.Stats) error
func (*FreezerGroup) Remove ¶
func (s *FreezerGroup) Remove(d *data) error
func (*FreezerGroup) Set ¶
func (s *FreezerGroup) Set(d *data) error
type MemoryGroup ¶
type MemoryGroup struct { }
func (*MemoryGroup) GetStats ¶
func (s *MemoryGroup) GetStats(path string, stats *cgroups.Stats) error
func (*MemoryGroup) Remove ¶
func (s *MemoryGroup) Remove(d *data) error
func (*MemoryGroup) Set ¶
func (s *MemoryGroup) Set(d *data) error
type PerfEventGroup ¶
type PerfEventGroup struct { }
func (*PerfEventGroup) GetStats ¶
func (s *PerfEventGroup) GetStats(path string, stats *cgroups.Stats) error
func (*PerfEventGroup) Remove ¶
func (s *PerfEventGroup) Remove(d *data) error
func (*PerfEventGroup) Set ¶
func (s *PerfEventGroup) Set(d *data) error
Click to show internal directories.
Click to hide internal directories.