// This is important to communicate that information to upstream services (see injectContext()).
// Otherwise, the upstream service can decide to sample the request regardless and we end up with
return tracer->createNonSampledSpan(header.has_value() ? absl::optional<XRayHeader>(xray_header)