mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
runtime/metrics: add CPU stats
This changes adds a breakdown for estimated CPU usage by time. These estimates are not based on real on-CPU counters, so each metric has a disclaimer explaining so. They can, however, be more reasonably compared to a total CPU time metric that this change also adds. Fixes #47216. Change-Id: I125006526be9f8e0d609200e193da5a78d9935be Reviewed-on: https://go-review.googlesource.com/c/go/+/404307 Reviewed-by: Michael Pratt <mpratt@google.com> Reviewed-by: Josh MacDonald <jmacd@lightstep.com> Auto-Submit: Michael Knyszek <mknyszek@google.com> Reviewed-by: David Chase <drchase@google.com> Run-TryBot: Michael Knyszek <mknyszek@google.com> TryBot-Result: Gopher Robot <gobot@golang.org>
This commit is contained in:
parent
87eda2a782
commit
b7c28f484d
11 changed files with 459 additions and 21 deletions
|
|
@ -838,6 +838,11 @@ type schedt struct {
|
|||
// as the sum of time a G spends in the _Grunnable state before
|
||||
// it transitions to _Grunning.
|
||||
timeToRun timeHistogram
|
||||
|
||||
// idleTime is the total CPU time Ps have "spent" idle.
|
||||
//
|
||||
// Reset on each GC cycle.
|
||||
idleTime atomic.Int64
|
||||
}
|
||||
|
||||
// Values for the flags field of a sigTabT.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue