add profiling support for sdk
This commit is contained in:
@ -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()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user