Versions in this module Expand all Collapse all v0 v0.60.0 Jun 20, 2026 Changes in this version + var AllMetrics = MetricSet + var AllNetworkMetrics = MetricSet + func ClearContainerHandlerFactories() + func DebugInfo() map[string][]string + func HasFactories() bool + func InitializeFSContext(context *fs.Context) error + func InitializePlugins(factory info.MachineInfoFactory, fsInfo fs.FsInfo, includedMetrics MetricSet) []watcher.ContainerWatcher + func RegisterContainerHandlerFactory(factory ContainerHandlerFactory, watchTypes []watcher.ContainerWatchSource) + func RegisterPlugin(name string, plugin Plugin) error + type ContainerHandler interface + Cleanup func() + ContainerReference func() (info.ContainerReference, error) + Exists func() bool + GetCgroupPath func(resource string) (string, error) + GetContainerIPAddress func() string + GetContainerLabels func() map[string]string + GetExitCode func() (int, error) + GetSpec func() (info.ContainerSpec, error) + GetStats func() (*info.ContainerStats, error) + ListContainers func(listType ListType) ([]info.ContainerReference, error) + ListProcesses func(listType ListType) ([]int, error) + Start func() + Type func() ContainerType + func NewContainerHandler(name string, watchType watcher.ContainerWatchSource, ...) (ContainerHandler, bool, error) + type ContainerHandlerFactory interface + CanHandleAndAccept func(name string) (handle bool, accept bool, err error) + DebugInfo func() map[string][]string + NewContainerHandler func(name string, metadataEnvAllowList []string, inHostNamespace bool) (c ContainerHandler, err error) + String func() string + func GetReorderedFactoryList(watchType watcher.ContainerWatchSource) []ContainerHandlerFactory + type ContainerType int + const ContainerTypeContainerd + const ContainerTypeCrio + const ContainerTypeDocker + const ContainerTypePodman + const ContainerTypeRaw + type ListType int + const ListRecursive + const ListSelf + type MetricKind string + const AppMetrics + const CPUSetMetrics + const CPUTopologyMetrics + const CpuLoadMetrics + const CpuUsageMetrics + const DiskIOMetrics + const DiskUsageMetrics + const HugetlbUsageMetrics + const MemoryNumaMetrics + const MemoryUsageMetrics + const NetworkAdvancedTcpUsageMetrics + const NetworkTcpUsageMetrics + const NetworkUdpUsageMetrics + const NetworkUsageMetrics + const OOMMetrics + const PerCpuUsageMetrics + const PerfMetrics + const PressureMetrics + const ProcessMetrics + const ProcessSchedulerMetrics + const ReferencedMemoryMetrics + const ResctrlMetrics + func (mk MetricKind) String() string + type MetricSet map[MetricKind]struct + func (ms *MetricSet) Set(value string) error + func (ms MetricSet) Append(ms1 MetricSet) MetricSet + func (ms MetricSet) Difference(ms1 MetricSet) MetricSet + func (ms MetricSet) Has(mk MetricKind) bool + func (ms MetricSet) HasAny(ms1 MetricSet) bool + func (ms MetricSet) String() string + type Plugin interface + InitializeFSContext func(context *fs.Context) error + Register func(factory info.MachineInfoFactory, fsInfo fs.FsInfo, includedMetrics MetricSet) (watcher.ContainerWatcher, error)