cpu

package
v0.1.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 13, 2026 License: AGPL-3.0 Imports: 21 Imported by: 0

Documentation

Index

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 GetCPUStat

func GetCPUStat(s *cpu.TimesStat) (float64, float64)

func GetFreeStorage

func GetFreeStorage() (uint64, error)

func GetMemLimit

func GetMemLimit() float64

func GetNodeState

func GetNodeState() (common.NodeState, error)

func GetSystemInfo

func GetSystemInfo() (*dto.SystemInfo, error)

GetSystemInfo returns static system information about the host

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL