diff --git a/pkg/collector/metric/node_metric.go b/pkg/collector/metric/node_metric.go index cdd7782ca7..56dc425eb9 100644 --- a/pkg/collector/metric/node_metric.go +++ b/pkg/collector/metric/node_metric.go @@ -399,7 +399,10 @@ func (ne *NodeMetrics) UpdateDynEnergy() { func (ne *NodeMetrics) CalcDynEnergy(component, id string) { total := ne.getAbsoluteEnergyStatCollection(component).Stat[id].Delta klog.V(5).Infof("Energy stat: %v (%s)", ne.getIdleEnergyStatCollection(component).Stat, id) - idle := ne.getIdleEnergyStatCollection(component).Stat[id].Delta + idle := uint64(0) + if idleStat, found := ne.getIdleEnergyStatCollection(component).Stat[id]; found { + idle = idleStat.Delta + } dyn := calcDynEnergy(total, idle) ne.getDynEnergyStatCollection(component).SetDeltaStat(id, dyn) }