Documentation
¶
Index ¶
Constants ¶
const ( BlockIOReadOp = iota + 1 BlockIOWriteOp )
Valid block I/O operations
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockIOOpStats ¶
type BlockIOOpStats struct {
Operation blockIOOp `json:"op"`
Value int `json:"value"`
}
BlockIOOpStats represents cgroups stats for a block I/O operation type. The zero-value does not represent a valid value until the Operation is specified.
type CPUThrottlingStats ¶
CPUThrottlingStats represents the cgroupd CPU throttling stats.
See https://docs.docker.com/config/containers/runmetrics/#metrics-from-cgroups-memory-cpu-block-io
type CPUUsageStats ¶
type CPUUsageStats struct {
Total int `json:"total_usage"`
Kernel int `json:"usage_in_kernelmode"`
User int `json:"usage_in_usermode"`
}
CPUUsageStats represents the cgroups CPU usage stats.
See https://docs.docker.com/config/containers/runmetrics/#metrics-from-cgroups-memory-cpu-block-io
type ContainerBlockIOStats ¶
type ContainerBlockIOStats struct {
ServiceBytes []BlockIOOpStats `json:"io_service_bytes_recursive"`
}
ContainerBlockIOStats represents the block I/O usage stats for a container.
See https://docs.docker.com/config/containers/runmetrics/#metrics-from-cgroups-memory-cpu-block-io
type ContainerCPUStats ¶
type ContainerCPUStats struct {
Usage CPUUsageStats `json:"cpu_usage"`
Throttling CPUThrottlingStats `json:"throttling_data"`
System int `json:"system_cpu_usage"`
OnlineCPUs int `json:"online_cpus"`
}
ContainerCPUStats represents the CPU usage stats for a container.
See https://docs.docker.com/config/containers/runmetrics/#metrics-from-cgroups-memory-cpu-block-io
type ContainerMemoryStats ¶
type ContainerMemoryStats struct {
Stats MemoryStats `json:"stats"`
MaxUsage int `json:"max_usage"`
Usage int `json:"usage"`
Limit int `json:"limit"`
}
ContainerMemoryStats represents the memory usage stats for a container.
See https://docs.docker.com/config/containers/runmetrics/#metrics-from-cgroups-memory-cpu-block-io
type ContainerNetworkStats ¶
type ContainerNetworkStats struct {
RxBytes int `json:"rx_bytes"`
RxDropped int `json:"rx_dropped"`
RxErrors int `json:"rx_errors"`
RxPackets int `json:"rx_packets"`
TxBytes int `json:"tx_bytes"`
TxDropped int `json:"tx_dropped"`
TxErrors int `json:"tx_errors"`
TxPackets int `json:"tx_packets"`
}
ContainerNetworkStats represents networking stats for a container.
See https://docs.docker.com/config/containers/runmetrics/#network-metrics
type ContainerStats ¶
type ContainerStats struct {
ReadAt time.Time `json:"read"`
Networks map[string]ContainerNetworkStats `json:"networks"`
Memory ContainerMemoryStats `json:"memory_stats"`
BlockIO ContainerBlockIOStats `json:"blkio_stats"`
CPU ContainerCPUStats `json:"cpu_stats"`
}
ContainerStats represents the container resource usage stats as returned by Docker Engine.
See https://docs.docker.com/engine/api/v1.30/#operation/ContainerExport
type MemoryStats ¶
type MemoryStats struct {
ActiveAnon int `json:"active_anon"`
ActiveFile int `json:"active_file"`
InactiveAnon int `json:"inactive_anon"`
InactiveFile int `json:"inactive_file"`
TotalRss int `json:"total_rss"`
TotalCache int `json:"total_cache"`
}
MemoryStats represents the cgroups memory stats.
See https://docs.docker.com/config/containers/runmetrics/#metrics-from-cgroups-memory-cpu-block-io