From f42418b25da382382a35730eff68fd27d049c581 Mon Sep 17 00:00:00 2001 From: Hana Kim Date: Fri, 26 Jan 2018 10:18:16 -0500 Subject: 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 --- src/cmd/trace/annotations.go | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) (limited to 'src/cmd/trace/annotations.go') 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" -- cgit v1.3-6-g1900