for _, pp := range allp {
typ, duration := pp.limiterEvent.consume(now)
switch typ {
- case limiterEventIdleMarkWork:
- fallthrough
case limiterEventIdle:
- idleTime += duration
sched.idleTime.Add(duration)
- case limiterEventMarkAssist:
- fallthrough
- case limiterEventScavengeAssist:
+ idleTime += duration
+ case limiterEventIdleMarkWork:
+ idleTime += duration
+ case limiterEventMarkAssist, limiterEventScavengeAssist:
assistTime += duration
case limiterEventNone:
break
}
// Account for the event.
switch typ {
- case limiterEventIdleMarkWork:
- gcCPULimiter.addIdleTime(duration)
case limiterEventIdle:
- gcCPULimiter.addIdleTime(duration)
sched.idleTime.Add(duration)
- case limiterEventMarkAssist:
- fallthrough
- case limiterEventScavengeAssist:
+ gcCPULimiter.addIdleTime(duration)
+ case limiterEventIdleMarkWork:
+ gcCPULimiter.addIdleTime(duration)
+ case limiterEventMarkAssist, limiterEventScavengeAssist:
gcCPULimiter.addAssistTime(duration)
default:
throw("limiterEvent.stop: invalid limiter event type found")