func JSONTraceHandler(parsed *parsedTrace) http.Handler { … } type traceContext … // elapsed returns the elapsed time between the trace time and the start time // of the trace. func (ctx *traceContext) elapsed(now trace.Time) time.Duration { … } type genOpts … // setTask sets a task to focus on. func (opts *genOpts) setTask(parsed *parsedTrace, task *trace.UserTaskSummary) { … } func defaultGenOpts() *genOpts { … } func generateTrace(parsed *parsedTrace, opts *genOpts, c traceviewer.TraceConsumer) error { … }