]> Cypherpunks repositories - gostls13.git/commit
cmd/trace: pprof computation for span types
authorHana Kim <hakim@google.com>
Wed, 4 Apr 2018 18:24:02 +0000 (14:24 -0400)
committerHyang-Ah Hana Kim <hyangah@gmail.com>
Tue, 10 Apr 2018 19:40:42 +0000 (19:40 +0000)
commit95e6a9fc50bbd2cb5dc643ce93dfef582a2fd07a
tree7aebef4c3b54e16cd687b54897588da9ef8cbe22
parent8bb8eaff626796908938e7f0da102dc51a265237
cmd/trace: pprof computation for span types

/spanio, /spanblock, /spansched, /spansyscall provide
the pprof-style summary of span execution's
io, block, scheduling, syscall latency distributions
respectively.

The computation logic for /io, /block, /sched, /syscall
analysis was refactored and extended for reuse in these
new types of analysis. Upon the analysis query, we create
a map of goroutine id to time intervals based on the query
parameter, that represents the interesting time intervals
of matching goroutines. Only the events from the matching
goroutines that fall into the intervals are considered
in the pprof computation.

The new endpoints are not yet hooked into other span
analysis page (e.g. /userspan) yet.

Change-Id: I80c3396e45a2d6631758710de67d132e5832c7ce
Reviewed-on: https://go-review.googlesource.com/105822
Reviewed-by: Heschi Kreinick <heschi@google.com>
Run-TryBot: Heschi Kreinick <heschi@google.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/trace/main.go
src/cmd/trace/pprof.go