-
Notifications
You must be signed in to change notification settings - Fork 80
Open
Labels
Milestone
Description
There are a number of reasons why initial headers sent should allow tracestate without traceparent.
- format or vendor-specific sampling hints. ex
b3=1
- passing in a format or vendor-specific way only the trace ID
- vendors who are only using tracestate for non-trace data such as appId
- special, vendor-specific instructions. ex return back a synthetic parent ID
- mechanical conversion of existing headers by a proxy
- ex stashing the b3 header as a b3 entry, as a save point, but without having to convert it to traceparent format which has a squishy notion of the sampling flag.
Most importantly, this can help reduce the pressure to add vendor-specific features to the traceparent or response variants.