const phaseDurationBegin …
const phaseDurationEnd …
const phaseFlowStart …
const phaseFlowEnd …
const bindEnclosingSlice …
var traceStarted …
func getTraceContext(ctx context.Context) (traceContext, bool) { … }
func StartSpan(ctx context.Context, name string) (context.Context, *Span) { … }
func StartGoroutine(ctx context.Context) context.Context { … }
func Flow(ctx context.Context, from *Span, to *Span) { … }
type Span …
func (s *Span) Done() { … }
type tracer …
func (t *tracer) writeEvent(ev *format.Event) error { … }
func (t *tracer) Close() error { … }
func (t *tracer) getNextTID() uint64 { … }
func (t *tracer) getNextFlowID() uint64 { … }
type traceKey …
type traceContext …
func Start(ctx context.Context, file string) (context.Context, func() error, error) { … }
type traceFile …