fromHeaders static method

TracingContext? fromHeaders(
  1. String? headerGetter(
    1. String
    )
)

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;
}