type Trace interface {
// Carrier carrier tracked events Carrier()
// Finish trace finish Finish()
// TraceId get tracing id TraceId() string// generate a new trace id after SpreadOnce()
// instead trace id With(traceId string)
// Name return trace name like "simple" Name() string
}