aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mgc.go
diff options
context:
space:
mode:
authorMichael Anthony Knyszek <mknyszek@google.com>2021-04-11 18:37:52 +0000
committerMichael Knyszek <mknyszek@google.com>2021-10-29 18:23:03 +0000
commit413672fc84e0ced7531cdc7cf0e5db32061e8194 (patch)
tree7649ceb8e9411799fc5cf8db1473599aeef3cbf3 /src/runtime/mgc.go
parent353d5b6c536c7028eba058ba27014fae0206298a (diff)
downloadgo-413672fc84e0ced7531cdc7cf0e5db32061e8194.tar.gz
go-413672fc84e0ced7531cdc7cf0e5db32061e8194.zip
runtime: detangle sweeper pacing from GC pacing
The sweeper's pacing state is global, so detangle it from the GC pacer's state updates so that the GC pacer can be tested. For #44167. Change-Id: Ibcea989cd435b73c5891f777d9f95f9604e03bd1 Reviewed-on: https://go-review.googlesource.com/c/go/+/309273 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/mgc.go')
-rw-r--r--src/runtime/mgc.go1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/runtime/mgc.go b/src/runtime/mgc.go
index e7c023919c..b2ed18fe6a 100644
--- a/src/runtime/mgc.go
+++ b/src/runtime/mgc.go
@@ -971,6 +971,7 @@ func gcMarkTermination(nextTriggerRatio float64) {
// Update GC trigger and pacing for the next cycle.
gcController.commit(nextTriggerRatio)
+ gcPaceSweeper(gcController.trigger)
gcPaceScavenger(gcController.heapGoal, gcController.lastHeapGoal)
// Update timing memstats