public void B3HeaderInjectionShouldHandleSingleHeaderFormat() { var traceId = Tracer.IdProvider.NextTraceId(); var context = new SpanContext(traceId, Tracer.IdProvider.NextSpanId(), Tracer.IdProvider.NextSpanId(), false, true); var carrier = new Dictionary <string, string>(); // tracer2 will inject with single headers var tracer2 = new MockZipkinTracer(propagtor: new B3Propagator(true)); tracer2.Inject(context, BuiltinFormats.HttpHeaders, new TextMapInjectAdapter(carrier)); // single header only carrier.Count.Should().Be(1); // tracer1 will still be able to read and extract single headers var extracted = Tracer.Extract(BuiltinFormats.HttpHeaders, new TextMapExtractAdapter(carrier)); extracted.Should().Be(context); }
public ExternalSamplingSpecs() { Tracer = new MockZipkinTracer(sampler: ExternalSampling.Instance); }
public JsonSerializationSpec() { Tracer = new MockZipkinTracer(new Endpoint("actorsystem", "127.0.0.1", 8008)); }
public B3PropagatorSpecs() { Tracer = new MockZipkinTracer(propagtor: new B3Propagator()); }
public SpanSpecs() { Tracer = new MockZipkinTracer(); }
public ProbabilisticSamplerSpecs() { // 10% sample rate Tracer = new MockZipkinTracer(sampler: new ProbabilisticSampler(0.1)); }
public ExternalScopeManagerSpecs() { Tracer = new MockZipkinTracer(scopeManager: new MockScopeManager()); }
public Bug25SpanTagsSpecs() { Tracer = new MockZipkinTracer(); }
public NoSamplingSpecs() { Tracer = new MockZipkinTracer(); }
public B3SingleHeaderFormatterSpecs() { Tracer = new MockZipkinTracer(propagtor: new B3Propagator()); }