aboutsummaryrefslogtreecommitdiff
path: root/src/runtime
diff options
context:
space:
mode:
authorFelix Geisendörfer <felix.geisendoerfer@datadoghq.com>2023-05-23 12:35:48 +0200
committerGopher Robot <gobot@golang.org>2023-05-23 19:16:04 +0000
commita63afe4720e5eb4fbb76baf38a41cbf60e739fd4 (patch)
tree8d6dd025390d3e0fd2d31a242ebb479a611989fe /src/runtime
parent8b51eb5199031f64f1de811deeab2979f59ad7dc (diff)
downloadgo-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.go6
-rw-r--r--src/runtime/metrics/description.go5
-rw-r--r--src/runtime/metrics/doc.go3
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.