package com.linecorp.armeria.common.tracing;
import static com.linecorp.armeria.internal.tracing.BraveHttpHeaderNames.PARENT_SPAN_ID;
import static com.linecorp.armeria.internal.tracing.BraveHttpHeaderNames.SAMPLED;
import static com.linecorp.armeria.internal.tracing.BraveHttpHeaderNames.SPAN_ID;
import static com.linecorp.armeria.internal.tracing.BraveHttpHeaderNames.TRACE_ID;
import com.github.kristofa.brave.SpanId;
import com.linecorp.armeria.common.http.DefaultHttpHeaders;
import com.linecorp.armeria.common.http.HttpHeaders;
import io.netty.util.AsciiString;
public abstract class HttpTracingTestBase {
public static final SpanId testSpanId = SpanId.builder().traceId(1).spanId(2).parentId(3L).build();
public static HttpHeaders traceHeaders() {
HttpHeaders httpHeader = new DefaultHttpHeaders();
httpHeader.add(SAMPLED, "1");
httpHeader.add(TRACE_ID, "1");
httpHeader.add(SPAN_ID, "2");
httpHeader.add(PARENT_SPAN_ID, "3");
return httpHeader;
}
public static HttpHeaders otherHeaders() {
HttpHeaders httpHeader = new DefaultHttpHeaders();
httpHeader.add(AsciiString.of("x-test-header"), "test-value");
return httpHeader;
}
public static HttpHeaders traceHeadersNotSampled() {
HttpHeaders httpHeader = new DefaultHttpHeaders();
httpHeader.add(SAMPLED, "0");
return httpHeader;
}
public static HttpHeaders traceHeadersNotSampledFalse() {
HttpHeaders httpHeader = new DefaultHttpHeaders();
httpHeader.add(SAMPLED, "false");
return httpHeader;
}
public static HttpHeaders traceHeadersNotSampledFalseUpperCase() {
HttpHeaders httpHeader = new DefaultHttpHeaders();
httpHeader.add(SAMPLED, "FALSE");
return httpHeader;
}
public static HttpHeaders emptyHttpHeaders() {
return new DefaultHttpHeaders();
}
}