func (mc MetricCPU) Update(scpu sigar.Cpu) { totalDelta := mc.Total.UpdateAbsolute(int64(scpu.Total())) mc.User.UpdatePercent(totalDelta, scpu.User) mc.Nice.UpdatePercent(totalDelta, scpu.Nice) mc.Sys.UpdatePercent(totalDelta, scpu.Sys) mc.Idle.UpdatePercent(totalDelta, scpu.Idle) if mc.Extra != nil { mc.Extra.UpdateCPU(scpu, totalDelta) } }