aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/trace/annotations.go
diff options
context:
space:
mode:
authorHana Kim <hakim@google.com>2018-01-26 10:18:16 -0500
committerHyang-Ah Hana Kim <hyangah@gmail.com>2018-02-21 20:13:47 +0000
commitf42418b25da382382a35730eff68fd27d049c581 (patch)
tree6c1987c0390f1234d726dc84900ce0f019754908 /src/cmd/trace/annotations.go
parentcacf8127e3ce1b0a69df66bec68dbd80126aac87 (diff)
downloadgo-f42418b25da382382a35730eff68fd27d049c581.tar.xz
cmd/trace: add user log event in the task-oriented trace view
Also append stack traces to task create/end slices. R=go1.11 Change-Id: I2adb342e92b36d30bee2860393618eb4064450cf Reviewed-on: https://go-review.googlesource.com/90220 Reviewed-by: Heschi Kreinick <heschi@google.com>
Diffstat (limited to 'src/cmd/trace/annotations.go')
-rw-r--r--src/cmd/trace/annotations.go17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/cmd/trace/annotations.go b/src/cmd/trace/annotations.go
index 3b853cc7f2..f2c4440a9a 100644
--- a/src/cmd/trace/annotations.go
+++ b/src/cmd/trace/annotations.go
@@ -850,6 +850,17 @@ func asMillisecond(d time.Duration) float64 {
return float64(d.Nanoseconds()) / 1e6
}
+func formatUserLog(ev *trace.Event) string {
+ k, v := ev.SArgs[0], ev.SArgs[1]
+ if k == "" {
+ return v
+ }
+ if v == "" {
+ return k
+ }
+ return fmt.Sprintf("%v=%v", k, v)
+}
+
func describeEvent(ev *trace.Event) string {
switch ev.Type {
case trace.EvGoCreate:
@@ -857,11 +868,7 @@ func describeEvent(ev *trace.Event) string {
case trace.EvGoEnd, trace.EvGoStop:
return "goroutine stopped"
case trace.EvUserLog:
- if k, v := ev.SArgs[0], ev.SArgs[1]; k == "" {
- return v
- } else {
- return fmt.Sprintf("%v=%v", k, v)
- }
+ return formatUserLog(ev)
case trace.EvUserSpan:
if ev.Args[1] == 0 {
duration := "unknown"