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:16:04 +0000 |
| commit | a63afe4720e5eb4fbb76baf38a41cbf60e739fd4 (patch) | |
| tree | 8d6dd025390d3e0fd2d31a242ebb479a611989fe /src/runtime | |
| parent | 8b51eb5199031f64f1de811deeab2979f59ad7dc (diff) | |
| download | go-a63afe4720e5eb4fbb76baf38a41cbf60e739fd4.tar.xz | |
runtime/metrics: add /gc/scan/globals:bytes
For #56857
Change-Id: I748fd2a33ee76d9a83ea42f2ebf6d9edda243301
Reviewed-on: https://go-review.googlesource.com/c/go/+/497320
Run-TryBot: Felix Geisendörfer <felix.geisendoerfer@datadoghq.com>
Reviewed-by: David Chase <drchase@google.com>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
Auto-Submit: Michael Knyszek <mknyszek@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
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 | 3 |
3 files changed, 14 insertions, 0 deletions
diff --git a/src/runtime/metrics.go b/src/runtime/metrics.go index ffbb4e4d0f..da189565c5 100644 --- a/src/runtime/metrics.go +++ b/src/runtime/metrics.go @@ -189,6 +189,12 @@ func initMetrics() { out.scalar = in.sysStats.gcCyclesDone }, }, + "/gc/scan/globals:bytes": { + compute: func(in *statAggregate, out *metricValue) { + out.kind = metricKindUint64 + out.scalar = gcController.globalsScan.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 8355fc5da0..8275148fdd 100644 --- a/src/runtime/metrics/description.go +++ b/src/runtime/metrics/description.go @@ -295,6 +295,11 @@ var allDesc = []Description{ Cumulative: true, }, { + Name: "/gc/scan/globals:bytes", + Description: "The total amount of global variable space that is scannable.", + Kind: KindUint64, + }, + { Name: "/gc/scan/stack:bytes", Description: "The number of bytes of stack that were scanned last GC cycle.", Kind: KindUint64, diff --git a/src/runtime/metrics/doc.go b/src/runtime/metrics/doc.go index 7f21278450..0392e76677 100644 --- a/src/runtime/metrics/doc.go +++ b/src/runtime/metrics/doc.go @@ -216,6 +216,9 @@ Below is the full list of supported metrics, ordered lexicographically. Distribution of individual GC-related stop-the-world pause latencies. Bucket counts increase monotonically. + /gc/scan/globals:bytes + The total amount of global variable space that is scannable. + /gc/scan/stack:bytes The number of bytes of stack that were scanned last GC cycle. |
