internal/debug: simplify stacks handler

This commit is contained in:
Felix Lange 2018-06-14 13:53:25 +02:00 committed by GitHub
parent d5868b684b
commit 205b26bf13
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -21,6 +21,7 @@
package debug package debug
import ( import (
"bytes"
"errors" "errors"
"io" "io"
"os" "os"
@ -33,8 +34,6 @@ import (
"sync" "sync"
"time" "time"
"bufio"
"bytes"
"github.com/ethereum/go-ethereum/log" "github.com/ethereum/go-ethereum/log"
) )
@ -193,11 +192,7 @@ func (*HandlerT) WriteMemProfile(file string) error {
// Stacks returns a printed representation of the stacks of all goroutines. // Stacks returns a printed representation of the stacks of all goroutines.
func (*HandlerT) Stacks() string { func (*HandlerT) Stacks() string {
var b bytes.Buffer var b bytes.Buffer
b.Grow(1024 * 1024)
w := bufio.NewWriter(&b)
pprof.Lookup("goroutine").WriteTo(w, 2) pprof.Lookup("goroutine").WriteTo(w, 2)
w.Flush()
return b.String() return b.String()
} }