Documentation
¶
Index ¶
- func CollectNodeState(ctx context.Context, client *containerd.Client) (cpu.TimesStat, float64, []common.ContainerState, error)
- func GetCPUStat(s *cpu.TimesStat) (float64, float64)
- func GetFreeStorage() (uint64, error)
- func GetMemLimit() float64
- func GetNodeState() (common.NodeState, error)
- func GetSystemInfo() (*dto.SystemInfo, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CollectNodeState ¶
func CollectNodeState(ctx context.Context, client *containerd.Client) (cpu.TimesStat, float64, []common.ContainerState, error)
CollectNodeState collects and calculates resource usage statistics for all containers and the host node. It takes two snapshots of container and CPU metrics separated by an interval, then calculates the delta between them to determine accurate CPU usage percentages.
Parameters:
- ctx: Go context
- client: Containerd client used to query container information
Returns:
- cpu.TimesStat: The final CPU statistics snapshot from the host system
- float64: The overall node CPU usage percentage during the measurement interval
- []dto.ContainerStateResponse: Slice containing resource usage stats for each container, including:
- CPU usage (total, system, and user percentages)
- Memory usage, limit, and percentage
- error: Any error encountered during metric collection, nil on success
Note: Memory statistics are point-in-time values from the second snapshot, not deltas.
func GetFreeStorage ¶
func GetMemLimit ¶
func GetMemLimit() float64
func GetNodeState ¶
func GetSystemInfo ¶
func GetSystemInfo() (*dto.SystemInfo, error)
GetSystemInfo returns static system information about the host
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.