Documentation ¶
Overview ¶
Package docker gathers Docker related data from a host.
Index ¶
- func NewDockerContainers() readers.IReader
- func NewDockerContainersCpu() readers.IReader
- func NewDockerContainersMemory() readers.IReader
- func NewDockerContainersNetDev() readers.IReader
- func NewDockerImages() readers.IReader
- func NewDockerInfoVersion() readers.IReader
- type DockerContainers
- type DockerContainersCpu
- type DockerContainersMemory
- type DockerContainersNetDev
- type DockerImages
- type DockerInfoVersion
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewDockerContainers ¶
NewDockerContainers is DockerContainers constructor.
func NewDockerContainersCpu ¶
func NewDockerImages ¶
func NewDockerInfoVersion ¶
Types ¶
type DockerContainers ¶
type DockerContainers struct { Data map[string]*libdocker.CompleteDockerContainer DockerHost string }
DockerContainers gathers docker containers data.
func (*DockerContainers) Run ¶
func (dc *DockerContainers) Run() error
func (*DockerContainers) ToJson ¶
func (dc *DockerContainers) ToJson() ([]byte, error)
ToJson serialize Data field to JSON.
type DockerContainersCpu ¶
type DockerContainersCpu struct { Data map[string]*gopsutil_cpu.TimesStat DockerHost string CgroupBasePath string }
DockerContainersCpu gathers docker containers CPU data. Data sources: * https://github.com/shirou/gopsutil/tree/master/cpu * https://github.com/shirou/gopsutil/blob/master/docker/docker_linux.go
func (*DockerContainersCpu) Run ¶
func (m *DockerContainersCpu) Run() error
Run gathers cgroup CPU information from cgroup itself. If you use container via systemd.slice, you could use containerid = docker-<container id>.scope and base=/sys/fs/cgroup/cpuacct/system.slice/
func (*DockerContainersCpu) ToJson ¶
func (m *DockerContainersCpu) ToJson() ([]byte, error)
ToJson serialize Data field to JSON.
type DockerContainersMemory ¶
type DockerContainersMemory struct { Data map[string]*gopsutil_docker.CgroupMemStat DockerHost string CgroupBasePath string }
DockerContainersMemory gathers Docker memory data. Data source: https://github.com/shirou/gopsutil/blob/master/docker/docker_linux.go
func (*DockerContainersMemory) Run ¶
func (m *DockerContainersMemory) Run() error
Run gathers cgroup memory information from cgroup itself. If you use container via systemd.slice, you could use containerid = docker-<container id>.scope and base=/sys/fs/cgroup/memory/system.slice/
func (*DockerContainersMemory) ToJson ¶
func (m *DockerContainersMemory) ToJson() ([]byte, error)
ToJson serialize Data field to JSON.
type DockerContainersNetDev ¶
type DockerContainersNetDev struct { Data map[string]map[string]linuxproc.NetworkStat DockerHost string CgroupBasePath string }
DockerContainersNetDev gathers Docker memory data. Data source: https://github.com/shirou/gopsutil/blob/master/docker/docker_linux.go
func (*DockerContainersNetDev) Run ¶
func (m *DockerContainersNetDev) Run() error
Run gathers cgroup memory information from cgroup itself. If you use container via systemd.slice, you could use containerid = docker-<container id>.scope and base=/sys/fs/cgroup/memory/system.slice/
func (*DockerContainersNetDev) ToJson ¶
func (m *DockerContainersNetDev) ToJson() ([]byte, error)
ToJson serialize Data field to JSON.
type DockerImages ¶
type DockerImages struct { Data map[string]*libdocker.CompleteDockerImage DockerHost string }
DockerImages gathers docker images data.
func (*DockerImages) Run ¶
func (di *DockerImages) Run() error
func (*DockerImages) ToJson ¶
func (di *DockerImages) ToJson() ([]byte, error)
ToJson serialize Data field to JSON.
type DockerInfoVersion ¶
DockerInfoVersion gathers docker containers data.
func (*DockerInfoVersion) Run ¶
func (dc *DockerInfoVersion) Run() error
Run fetches info and version data.
func (*DockerInfoVersion) ToJson ¶
func (dc *DockerInfoVersion) ToJson() ([]byte, error)
ToJson serialize Data field to JSON.