aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/export_test.go
diff options
context:
space:
mode:
authorMichael Anthony Knyszek <mknyszek@google.com>2020-07-23 22:16:46 +0000
committerMichael Knyszek <mknyszek@google.com>2020-10-26 17:26:30 +0000
commitcca3d1e5533cb40beb9ef55bbc332b733adcc6ba (patch)
tree9263a547124bcf05af7c019ed18374deffc7f856 /src/runtime/export_test.go
parenta5088e76f108f6470d2a9b3ac56a58ddb9376e4f (diff)
downloadgo-cca3d1e5533cb40beb9ef55bbc332b733adcc6ba.tar.gz
go-cca3d1e5533cb40beb9ef55bbc332b733adcc6ba.zip
runtime: don't flush local_tinyallocs
This change makes local_tinyallocs work like the rest of the malloc stats and doesn't flush local_tinyallocs, instead making that the source-of-truth. Change-Id: I3e6cb5f1b3d086e432ce7d456895511a48e3617a Reviewed-on: https://go-review.googlesource.com/c/go/+/246967 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.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/runtime/export_test.go b/src/runtime/export_test.go
index d5a90ca65b..d71b180f76 100644
--- a/src/runtime/export_test.go
+++ b/src/runtime/export_test.go
@@ -339,7 +339,7 @@ func ReadMemStatsSlow() (base, slow MemStats) {
// Add in frees. readmemstats_m flushed the cached stats, so
// these are up-to-date.
- var largeFree, smallFree uint64
+ var tinyAllocs, largeFree, smallFree uint64
for _, p := range allp {
c := p.mcache
if c == nil {
@@ -349,6 +349,9 @@ func ReadMemStatsSlow() (base, slow MemStats) {
largeFree += uint64(c.local_largefree)
slow.Frees += uint64(c.local_nlargefree)
+ // Collect tiny allocation stats.
+ tinyAllocs += uint64(c.local_tinyallocs)
+
// Collect per-sizeclass stats.
for i := 0; i < _NumSizeClasses; i++ {
slow.Frees += uint64(c.local_nsmallfree[i])
@@ -357,7 +360,7 @@ func ReadMemStatsSlow() (base, slow MemStats) {
smallFree += uint64(c.local_nsmallfree[i]) * uint64(class_to_size[i])
}
}
- slow.Frees += memstats.tinyallocs
+ slow.Frees += tinyAllocs
slow.Mallocs += slow.Frees
slow.TotalAlloc = slow.Alloc + largeFree + smallFree