func()

in pkg/systemstatsmonitor/cpu_collector_linux.go [27:52]


func (cc *cpuCollector) recordLoad() {
	// don't collect the load metrics if the configs are not present.
	if cc.mRunnableTaskCount == nil &&
		cc.mCpuLoad15m == nil && cc.mCpuLoad1m == nil && cc.mCpuLoad5m == nil {
		return
	}

	loadAvg, err := load.Avg()
	if err != nil {
		glog.Errorf("Failed to retrieve average CPU load: %v", err)
		return
	}

	if cc.mRunnableTaskCount != nil {
		cc.mRunnableTaskCount.Record(map[string]string{}, loadAvg.Load1)
	}
	if cc.mCpuLoad1m != nil {
		cc.mCpuLoad1m.Record(map[string]string{}, loadAvg.Load1)
	}
	if cc.mCpuLoad5m != nil {
		cc.mCpuLoad5m.Record(map[string]string{}, loadAvg.Load5)
	}
	if cc.mCpuLoad15m != nil {
		cc.mCpuLoad15m.Record(map[string]string{}, loadAvg.Load15)
	}
}