docker

package module
v0.0.0-...-cc7f265 Latest Latest
Warning

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

Go to latest
Published: Dec 4, 2023 License: MIT Imports: 8 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ContainerIDNotFoundError = errors.Sentinel("could not find container id for pid")
)

Functions

func GetContainerIDFromCgroups

func GetContainerIDFromCgroups(cgroups []Cgroup) string

func New

func New(opts ...CollectorOption) (metadatax.Collector, error)

Types

type Cgroup

type Cgroup = procfs.Cgroup

func GetCgroupsForPID

func GetCgroupsForPID(pid int) ([]Cgroup, error)

type CollectorOption

type CollectorOption func(*collector)

func CollectorWithMetadataContainerInitFunc

func CollectorWithMetadataContainerInitFunc(fn func() metadatax.MetadataContainer) CollectorOption

func WithContainerIDGetter

func WithContainerIDGetter(containerIDGetter ContainerIDGetter) CollectorOption

func WithContainerInspector

func WithContainerInspector(inspector ContainerInspector) CollectorOption

func WithDockerClientOpts

func WithDockerClientOpts(opts ...client.Opt) CollectorOption

func WithIgnoreMissingContainerIDError

func WithIgnoreMissingContainerIDError() CollectorOption

func WithIgnoreNoSuchContainerError

func WithIgnoreNoSuchContainerError() CollectorOption

func WithSocketPath

func WithSocketPath(socketPath string) CollectorOption

type ContainerIDGetter

type ContainerIDGetter interface {
	GetContainerIDFromPID(pid int) (string, error)
}

type ContainerInspector

type ContainerInspector interface {
	ContainerInspect(ctx context.Context, containerID string) (types.ContainerJSON, error)
}

Jump to

Keyboard shortcuts

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