add profiling support for sdk

This commit is contained in:
arraykeys@gmail.com
2018-12-06 13:01:39 +08:00
parent 23c379faf9
commit ebba94b9d1

View File

@ -498,6 +498,7 @@ func StartProfiling(storePath string) {
func StopProfiling() { func StopProfiling() {
if isProfiling { if isProfiling {
isProfiling = false isProfiling = false
pprof.StopCPUProfile()
goroutine := pprof.Lookup("goroutine") goroutine := pprof.Lookup("goroutine")
goroutine.WriteTo(goroutineProfilingFile, 1) goroutine.WriteTo(goroutineProfilingFile, 1)
heap := pprof.Lookup("heap") heap := pprof.Lookup("heap")
@ -506,7 +507,6 @@ func StopProfiling() {
block.WriteTo(blockProfilingFile, 1) block.WriteTo(blockProfilingFile, 1)
threadcreate := pprof.Lookup("threadcreate") threadcreate := pprof.Lookup("threadcreate")
threadcreate.WriteTo(threadcreateProfilingFile, 1) threadcreate.WriteTo(threadcreateProfilingFile, 1)
pprof.StopCPUProfile()
} }
} }