package crio
import "github.com/google/cadvisor/container/crio"
Handler for CRI-O containers.
Index ¶
- Constants
- func ContainerNameToCrioId(name string) string
- func NewPlugin() container.Plugin
- func Register(factory info.MachineInfoFactory, fsInfo fs.FsInfo, includedMetrics container.MetricSet) error
- type ContainerInfo
- type CrioClient
- type Info
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 ¶
Returns the CRIO ID from the full container name.
func NewPlugin ¶
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 ¶
Path | Synopsis |
---|---|
container/crio/install | The 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.