Skip to content

Make initial traceparent optional #401

@codefromthecrypt

Description

@codefromthecrypt

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions