diff options
Diffstat (limited to 'src/runtime')
| -rw-r--r-- | src/runtime/testdata/testprog/schedmetrics.go | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/runtime/testdata/testprog/schedmetrics.go b/src/runtime/testdata/testprog/schedmetrics.go index bc0906330f..8e8abc4484 100644 --- a/src/runtime/testdata/testprog/schedmetrics.go +++ b/src/runtime/testdata/testprog/schedmetrics.go @@ -72,6 +72,9 @@ func SchedMetrics() { } } + initialGMP := runtime.GOMAXPROCS(-1) + logf("Initial GOMAXPROCS=%d", initialGMP) + // generalSlack is the amount of goroutines we allow ourselves to be // off by in any given category, either due to background system // goroutines. This excludes GC goroutines. @@ -80,7 +83,7 @@ func SchedMetrics() { // waitingSlack is the max number of blocked goroutines controlled // by the runtime that we'll allow for. This includes GC goroutines // as well as finalizer and cleanup goroutines. - waitingSlack := generalSlack + uint64(2*runtime.GOMAXPROCS(-1)) + waitingSlack := generalSlack + uint64(2*initialGMP) // threadsSlack is the maximum number of threads left over // from the runtime (sysmon, the template thread, etc.) |
