libcontainer

package
v0.49.1 Latest Latest
Warning

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

Go to latest
Published: Mar 2, 2024 License: Apache-2.0 Imports: 21 Imported by: 761

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetCgroupSubsystems

func GetCgroupSubsystems(includedMetrics container.MetricSet) (map[string]string, error)

GetCgroupSubsystems returns information about the cgroup subsystems that are of interest as a map of cgroup controllers to their mount points. For example, "cpu" -> "/sys/fs/cgroup/cpu".

The incudeMetrics arguments specifies which metrics are requested, and is used to filter out some cgroups and their mounts. If nil, all supported cgroup subsystems are included.

For cgroup v2, includedMetrics argument is unused, the only map key is "" (empty string), and the value is the unified cgroup mount point.

func NewCgroupManager added in v0.37.0

func NewCgroupManager(name string, paths map[string]string) (cgroups.Manager, error)

Types

type Handler added in v0.30.0

type Handler struct {
	// contains filtered or unexported fields
}

func NewHandler added in v0.30.0

func NewHandler(cgroupManager cgroups.Manager, rootFs string, pid int, includedMetrics container.MetricSet) *Handler

func (*Handler) GetProcesses added in v0.30.0

func (h *Handler) GetProcesses() ([]int, error)

func (*Handler) GetStats added in v0.30.0

func (h *Handler) GetStats() (*info.ContainerStats, error)

Get cgroup and networking stats of the specified container

Jump to

Keyboard shortcuts

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