subsystems

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 20, 2020 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	SubsystemsIns = []Subsystem{
		&CpusetSubSystem{},
		&MemorySubSystem{},
		&CpuSubSystem{},
	}
)

Functions

func FindCgroupMountpoint

func FindCgroupMountpoint(subsystem string) string

func GetCgroupPath

func GetCgroupPath(subsystem string, cgroupPath string, autoCreate bool) (string, error)

Types

type CpuSubSystem

type CpuSubSystem struct {
}

func (*CpuSubSystem) Apply

func (s *CpuSubSystem) Apply(cgroupPath string, pid int) error

func (*CpuSubSystem) Name

func (s *CpuSubSystem) Name() string

func (*CpuSubSystem) Remove

func (s *CpuSubSystem) Remove(cgroupPath string) error

func (*CpuSubSystem) Set

func (s *CpuSubSystem) Set(cgroupPath string, res *ResourceConfig) error

type CpusetSubSystem

type CpusetSubSystem struct {
}

func (*CpusetSubSystem) Apply

func (s *CpusetSubSystem) Apply(cgroupPath string, pid int) error

func (*CpusetSubSystem) Name

func (s *CpusetSubSystem) Name() string

func (*CpusetSubSystem) Remove

func (s *CpusetSubSystem) Remove(cgroupPath string) error

func (*CpusetSubSystem) Set

func (s *CpusetSubSystem) Set(cgroupPath string, res *ResourceConfig) error

type MemorySubSystem

type MemorySubSystem struct {
}

func (*MemorySubSystem) Apply

func (s *MemorySubSystem) Apply(cgroupPath string, pid int) error

func (*MemorySubSystem) Name

func (s *MemorySubSystem) Name() string

func (*MemorySubSystem) Remove

func (s *MemorySubSystem) Remove(cgroupPath string) error

func (*MemorySubSystem) Set

func (s *MemorySubSystem) Set(cgroupPath string, res *ResourceConfig) error

type ResourceConfig

type ResourceConfig struct {
	MemoryLimit string
	CpuShare    string
	CpuSet      string
}

type Subsystem

type Subsystem interface {
	Name() string
	Set(path string, res *ResourceConfig) error
	Apply(path string, pid int) error
	Remove(path string) error
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL