package libcontainer

import "github.com/google/cadvisor/container/libcontainer"

Index

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

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

Types

type Handler

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

func NewHandler

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

func (*Handler) GetProcesses

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

func (*Handler) GetStats

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

Get cgroup and networking stats of the specified container

Source Files

handler.go helpers.go

Version
v0.52.1 (latest)
Published
Mar 5, 2025
Platform
linux/amd64
Imports
19 packages
Last checked
3 days ago

Tools for package owners.