package libcontainer

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

Index

Functions

func DiskStatsCopy

func DiskStatsCopy(blkioStats []cgroups.BlkioStatEntry) (stat []info.PerDiskStats)

func DiskStatsCopy0

func DiskStatsCopy0(major, minor uint64) *info.PerDiskStats

func DiskStatsCopy1

func DiskStatsCopy1(diskStat map[DiskKey]*info.PerDiskStats) []info.PerDiskStats

func NewCgroupManager

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

Types

type CgroupSubsystems

type CgroupSubsystems struct {
	// Cgroup subsystem mounts.
	// e.g.: "/sys/fs/cgroup/cpu" -> ["cpu", "cpuacct"]
	Mounts []cgroups.Mount

	// Cgroup subsystem to their mount location.
	// e.g.: "cpu" -> "/sys/fs/cgroup/cpu"
	MountPoints map[string]string
}

func GetAllCgroupSubsystems

func GetAllCgroupSubsystems() (CgroupSubsystems, error)

Get information about all the cgroup subsystems.

func GetCgroupSubsystems

func GetCgroupSubsystems(includedMetrics container.MetricSet) (CgroupSubsystems, error)

Get information about the cgroup subsystems those we want

type DiskKey

type DiskKey struct {
	Major uint64
	Minor uint64
}

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.38.2
Published
Nov 11, 2020
Platform
darwin/amd64
Imports
22 packages
Last checked
17 hours ago

Tools for package owners.