package crio

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

Handler for CRI-O containers.

Index

Constants

const CrioNamespace = "crio"

The namespace under which crio aliases are unique.

const (
	CrioSocket = "/var/run/crio/crio.sock"
)
const SystemdNamespace = "system-systemd"

The namespace systemd runs components under.

Functions

func ContainerNameToCrioId

func ContainerNameToCrioId(name string) string

Returns the CRIO ID from the full container name.

func NewPlugin

func NewPlugin() container.Plugin

NewPlugin returns an implementation of container.Plugin suitable for passing to container.RegisterPlugin()

func Register

func Register(factory info.MachineInfoFactory, fsInfo fs.FsInfo, includedMetrics container.MetricSet) error

Register root container before running this function!

Types

type ContainerInfo

type ContainerInfo struct {
	Name        string            `json:"name"`
	Pid         int               `json:"pid"`
	Image       string            `json:"image"`
	CreatedTime int64             `json:"created_time"`
	Labels      map[string]string `json:"labels"`
	Annotations map[string]string `json:"annotations"`
	LogPath     string            `json:"log_path"`
	Root        string            `json:"root"`
	IP          string            `json:"ip_address"`
	IPs         []string          `json:"ip_addresses"`
}

ContainerInfo represents a given container information

type CrioClient

type CrioClient interface {
	Info() (Info, error)
	ContainerInfo(string) (*ContainerInfo, error)
}

func Client

func Client() (CrioClient, error)

Client returns a new configured CRI-O client

type Info

type Info struct {
	StorageDriver string `json:"storage_driver"`
	StorageRoot   string `json:"storage_root"`
	StorageImage  string `json:"storage_image"`
}

Info represents CRI-O information as sent by the CRI-O server

Source Files

client.go factory.go handler.go plugin.go

Directories

PathSynopsis
container/crio/installThe install package registers crio.NewPlugin() as the "crio" container provider when imported
Version
v0.52.1 (latest)
Published
Mar 5, 2025
Platform
linux/amd64
Imports
23 packages
Last checked
3 days ago

Tools for package owners.