fromHeaders static method
Implementation
static TracingContext? fromHeaders(String? Function(String) headerGetter) {
final traceIdHeader = headerGetter('x-atatus-trace-id');
final parentIdHeader = headerGetter('x-atatus-parent-id');
if (traceIdHeader != null && parentIdHeader != null) {
final sampledHeader = headerGetter('x-atatus-sampling-priority');
final sampled = sampledHeader != '0';
return TracingContext(
TracingId.fromString(
traceIdHeader, TracingIdRepresentation.hex32Chars),
TracingId.fromString(
parentIdHeader, TracingIdRepresentation.hex16Chars),
null,
null,
null,
null,
sampled,
);
}
return null;
}