diff options
| author | Felix Geisendörfer <felix.geisendoerfer@datadoghq.com> | 2023-05-23 12:35:48 +0200 |
|---|---|---|
| committer | Gopher Robot <gobot@golang.org> | 2023-05-23 19:21:39 +0000 |
| commit | 5124371c1c7d6e2f5c8ebf821fdd07ea71d564c7 (patch) | |
| tree | a0a4f6899d7dc0e1d3694a402b63bee7d827fb33 /src/runtime | |
| parent | 131267f1476d35c8daab4368aebd274b2f180fe4 (diff) | |
| download | go-5124371c1c7d6e2f5c8ebf821fdd07ea71d564c7.tar.xz | |
runtime/metrics: add /gc/scan/total:bytes
For #56857
Change-Id: I10dbc5db506c95b7578c2b6baf051a351f68bb2a
Reviewed-on: https://go-review.googlesource.com/c/go/+/497576
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Run-TryBot: Felix Geisendörfer <felix.geisendoerfer@datadoghq.com>
Auto-Submit: Michael Knyszek <mknyszek@google.com>
Diffstat (limited to 'src/runtime')
| -rw-r--r-- | src/runtime/metrics.go | 6 | ||||
| -rw-r--r-- | src/runtime/metrics/description.go | 5 | ||||
| -rw-r--r-- | src/runtime/metrics/doc.go | 4 |
3 files changed, 15 insertions, 0 deletions
diff --git a/src/runtime/metrics.go b/src/runtime/metrics.go index 356d21ae7d..4c51efaad9 100644 --- a/src/runtime/metrics.go +++ b/src/runtime/metrics.go @@ -201,6 +201,12 @@ func initMetrics() { out.scalar = gcController.heapScan.Load() }, }, + "/gc/scan/total:bytes": { + compute: func(in *statAggregate, out *metricValue) { + out.kind = metricKindUint64 + out.scalar = gcController.globalsScan.Load() + gcController.heapScan.Load() + gcController.lastStackScan.Load() + }, + }, "/gc/heap/allocs-by-size:bytes": { deps: makeStatDepSet(heapStatsDep), compute: func(in *statAggregate, out *metricValue) { diff --git a/src/runtime/metrics/description.go b/src/runtime/metrics/description.go index ac6f437075..b34ffe405d 100644 --- a/src/runtime/metrics/description.go +++ b/src/runtime/metrics/description.go @@ -310,6 +310,11 @@ var allDesc = []Description{ Kind: KindUint64, }, { + Name: "/gc/scan/total:bytes", + Description: "The total amount space that is scannable. Sum of all metrics in /gc/scan.", + Kind: KindUint64, + }, + { Name: "/gc/stack/starting-size:bytes", Description: "The stack size of new goroutines.", Kind: KindUint64, diff --git a/src/runtime/metrics/doc.go b/src/runtime/metrics/doc.go index 15fba2b5d4..44e2676ac5 100644 --- a/src/runtime/metrics/doc.go +++ b/src/runtime/metrics/doc.go @@ -225,6 +225,10 @@ Below is the full list of supported metrics, ordered lexicographically. /gc/scan/stack:bytes The number of bytes of stack that were scanned last GC cycle. + /gc/scan/total:bytes + The total amount space that is scannable. Sum of all metrics in + /gc/scan. + /gc/stack/starting-size:bytes The stack size of new goroutines. |
