Documentation ¶
Index ¶
- func UpdateNodeComponentsEnergy(nodeStats *stats.NodeStats, wg *sync.WaitGroup)
- func UpdateNodeEnergyMetrics(nodeStats *stats.NodeStats)
- func UpdateNodeGPUEnergy(nodeStats *stats.NodeStats, wg *sync.WaitGroup)
- func UpdateNodeIdleEnergy(nodeStats *stats.NodeStats)
- func UpdatePlatformEnergy(nodeStats *stats.NodeStats)
- func UpdateProcessEnergy(processStats map[uint64]*stats.ProcessStats, nodeStats *stats.NodeStats)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func UpdateNodeComponentsEnergy ¶
UpdateNodeComponentsEnergy updates each node component power consumption, i.e., the CPU core, uncore, package/socket and DRAM
func UpdateNodeEnergyMetrics ¶
UpdateNodeEnergyMetrics updates the node energy consumption of each component
func UpdateNodeGPUEnergy ¶
UpdateNodeGPUEnergy updates each GPU power consumption. Right now we don't support other types of accelerators
func UpdateNodeIdleEnergy ¶
UpdateNodeIdleEnergy calculates the node idle energy consumption based on the minimum power consumption when real-time system power metrics are accessible. When the node power model estimator is utilized, the idle power is updated with the estimated power considering minimal resource utilization.
func UpdatePlatformEnergy ¶
UpdatePlatformEnergy updates the node platform power consumption, i.e, the node total power consumption
func UpdateProcessEnergy ¶
func UpdateProcessEnergy(processStats map[uint64]*stats.ProcessStats, nodeStats *stats.NodeStats)
UpdateProcessEnergy matches the process resource usage with the node energy consumption
Types ¶
This section is empty.