package systemd
import "github.com/opencontainers/runc/libcontainer/cgroups/systemd"
Index ¶
- func ExpandSlice(slice string) (string, error)
- func NewSystemdCgroupsManager() (func(config *configs.Cgroup, paths map[string]string) cgroups.Manager, error)
- func UseSystemd() bool
- type LegacyManager
- func (m *LegacyManager) Apply(pid int) error
- func (m *LegacyManager) Destroy() error
- func (m *LegacyManager) Freeze(state configs.FreezerState) error
- func (m *LegacyManager) GetAllPids() ([]int, error)
- func (m *LegacyManager) GetCgroups() (*configs.Cgroup, error)
- func (m *LegacyManager) GetPaths() map[string]string
- func (m *LegacyManager) GetPids() ([]int, error)
- func (m *LegacyManager) GetStats() (*cgroups.Stats, error)
- func (m *LegacyManager) GetUnifiedPath() (string, error)
- func (m *LegacyManager) Set(container *configs.Config) error
- type UnifiedManager
- func (m *UnifiedManager) Apply(pid int) error
- func (m *UnifiedManager) Destroy() error
- func (m *UnifiedManager) Freeze(state configs.FreezerState) error
- func (m *UnifiedManager) GetAllPids() ([]int, error)
- func (m *UnifiedManager) GetCgroups() (*configs.Cgroup, error)
- func (m *UnifiedManager) GetPaths() map[string]string
- func (m *UnifiedManager) GetPids() ([]int, error)
- func (m *UnifiedManager) GetStats() (*cgroups.Stats, error)
- func (m *UnifiedManager) GetUnifiedPath() (string, error)
- func (m *UnifiedManager) Set(container *configs.Config) error
Functions ¶
func ExpandSlice ¶
systemd represents slice hierarchy using `-`, so we need to follow suit when generating the path of slice. Essentially, test-a-b.slice becomes /test.slice/test-a.slice/test-a-b.slice.
func NewSystemdCgroupsManager ¶
func NewSystemdCgroupsManager() (func(config *configs.Cgroup, paths map[string]string) cgroups.Manager, error)
func UseSystemd ¶
func UseSystemd() bool
Types ¶
type LegacyManager ¶
type LegacyManager struct { Cgroups *configs.Cgroup Paths map[string]string // contains filtered or unexported fields }
func (*LegacyManager) Apply ¶
func (m *LegacyManager) Apply(pid int) error
func (*LegacyManager) Destroy ¶
func (m *LegacyManager) Destroy() error
func (*LegacyManager) Freeze ¶
func (m *LegacyManager) Freeze(state configs.FreezerState) error
func (*LegacyManager) GetAllPids ¶
func (m *LegacyManager) GetAllPids() ([]int, error)
func (*LegacyManager) GetCgroups ¶
func (m *LegacyManager) GetCgroups() (*configs.Cgroup, error)
func (*LegacyManager) GetPaths ¶
func (m *LegacyManager) GetPaths() map[string]string
func (*LegacyManager) GetPids ¶
func (m *LegacyManager) GetPids() ([]int, error)
func (*LegacyManager) GetStats ¶
func (m *LegacyManager) GetStats() (*cgroups.Stats, error)
func (*LegacyManager) GetUnifiedPath ¶
func (m *LegacyManager) GetUnifiedPath() (string, error)
func (*LegacyManager) Set ¶
func (m *LegacyManager) Set(container *configs.Config) error
type UnifiedManager ¶
type UnifiedManager struct { Cgroups *configs.Cgroup Paths map[string]string // contains filtered or unexported fields }
func (*UnifiedManager) Apply ¶
func (m *UnifiedManager) Apply(pid int) error
func (*UnifiedManager) Destroy ¶
func (m *UnifiedManager) Destroy() error
func (*UnifiedManager) Freeze ¶
func (m *UnifiedManager) Freeze(state configs.FreezerState) error
func (*UnifiedManager) GetAllPids ¶
func (m *UnifiedManager) GetAllPids() ([]int, error)
func (*UnifiedManager) GetCgroups ¶
func (m *UnifiedManager) GetCgroups() (*configs.Cgroup, error)
func (*UnifiedManager) GetPaths ¶
func (m *UnifiedManager) GetPaths() map[string]string
func (*UnifiedManager) GetPids ¶
func (m *UnifiedManager) GetPids() ([]int, error)
func (*UnifiedManager) GetStats ¶
func (m *UnifiedManager) GetStats() (*cgroups.Stats, error)
func (*UnifiedManager) GetUnifiedPath ¶
func (m *UnifiedManager) GetUnifiedPath() (string, error)
func (*UnifiedManager) Set ¶
func (m *UnifiedManager) Set(container *configs.Config) error
Source Files ¶
apply_systemd.go unified_hierarchy.go
- Version
- v1.0.0-rc90
- Published
- Jan 22, 2020
- Platform
- linux/amd64
- Imports
- 17 packages
- Last checked
- 18 minutes ago –
Tools for package owners.