diff options
| author | Michael Anthony Knyszek <mknyszek@google.com> | 2021-04-21 23:50:58 +0000 |
|---|---|---|
| committer | Michael Knyszek <mknyszek@google.com> | 2021-04-27 13:59:22 +0000 |
| commit | 0b9ca4d90737017fc9bb0cf125e2005c61782b79 (patch) | |
| tree | 6d2dccfb20e3af689b44bd4051ace48b4aa38de0 /src/runtime/export_test.go | |
| parent | 7d22c2181b4343b58e40962cefd52af1284b4294 (diff) | |
| download | go-0b9ca4d90737017fc9bb0cf125e2005c61782b79.tar.xz | |
runtime/metrics: add tiny allocs metric
Currently tiny allocations are not represented in either MemStats or
runtime/metrics, but they're represented in MemStats (indirectly) via
Mallocs. Add them to runtime/metrics by first merging
memstats.tinyallocs into consistentHeapStats (just for simplicity; it's
monotonic so metrics would still be self-consistent if we just read it
atomically) and then adding /gc/heap/tiny/allocs:objects to the list of
supported metrics.
Change-Id: Ie478006ab942a3e877b4a79065ffa43569722f3d
Reviewed-on: https://go-review.googlesource.com/c/go/+/312909
Trust: Michael Knyszek <mknyszek@google.com>
Run-TryBot: Michael Knyszek <mknyszek@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Michael Pratt <mpratt@google.com>
Diffstat (limited to 'src/runtime/export_test.go')
| -rw-r--r-- | src/runtime/export_test.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/runtime/export_test.go b/src/runtime/export_test.go index 81200da915..f742225d51 100644 --- a/src/runtime/export_test.go +++ b/src/runtime/export_test.go @@ -393,7 +393,7 @@ func ReadMemStatsSlow() (base, slow MemStats) { bySize[i].Mallocs += uint64(m.smallFreeCount[i]) smallFree += uint64(m.smallFreeCount[i]) * uint64(class_to_size[i]) } - slow.Frees += memstats.tinyallocs + uint64(m.largeFreeCount) + slow.Frees += uint64(m.tinyAllocCount) + uint64(m.largeFreeCount) slow.Mallocs += slow.Frees slow.TotalAlloc = slow.Alloc + uint64(m.largeFree) + smallFree |
