Esempio n. 1
0
        public void GetSpanContext_NoChild()
        {
            var automaticTracer = new AutomaticTracer();

            automaticTracer.GetDistributedTrace().Should().BeNull();

            automaticTracer.SetDistributedTrace(new SpanContext(1, 2));

            ((IDistributedTracer)automaticTracer).GetSpanContext().Should().BeNull("automatic tracer shouldn't read the distributed trace unless there is a child tracer");
        }
Esempio n. 2
0
        public void SetSamplingPriority()
        {
            var manualTracer = new Mock <ICommonTracer>();

            var automaticTracer = new AutomaticTracer();

            automaticTracer.Register(manualTracer.Object);

            ((IDistributedTracer)automaticTracer).SetSamplingPriority(SamplingPriorityValues.UserKeep);

            manualTracer.Verify(t => t.SetSamplingPriority(SamplingPriorityValues.UserKeep), Times.Once);
        }
Esempio n. 3
0
        public void SetSpanContext()
        {
            var automaticTracer = new AutomaticTracer();

            automaticTracer.Register(Mock.Of <ICommonTracer>());

            var distributedTracer   = (IDistributedTracer)automaticTracer;
            var expectedSpanContext = new SpanContext(1, 2);

            distributedTracer.SetSpanContext(expectedSpanContext);
            distributedTracer.GetSpanContext().Should().BeEquivalentTo(expectedSpanContext);
        }
Esempio n. 4
0
        public void RuntimeId()
        {
            var automaticTracer = new AutomaticTracer();

            var runtimeId = automaticTracer.GetAutomaticRuntimeId();

            Guid.TryParse(runtimeId, out _).Should().BeTrue();

            automaticTracer.GetAutomaticRuntimeId().Should().Be(runtimeId, "runtime id should remain the same");

            ((IDistributedTracer)automaticTracer).GetRuntimeId().Should().Be(runtimeId, "distributed tracer API should return the same runtime id");
        }
Esempio n. 5
0
        public void GetSpanContext()
        {
            var automaticTracer = new AutomaticTracer();

            automaticTracer.Register(Mock.Of <ICommonTracer>());

            automaticTracer.GetDistributedTrace().Should().BeNull();

            var expectedSpanContext = new SpanContext(1, 2, SamplingPriorityValues.UserKeep, "Service", "Origin");

            automaticTracer.SetDistributedTrace(expectedSpanContext);

            var actualSpanContext = ((IDistributedTracer)automaticTracer).GetSpanContext();

            actualSpanContext.Should().BeEquivalentTo(expectedSpanContext);
        }
Esempio n. 6
0
        public void GetDistributedTrace()
        {
            var automaticTracer = new AutomaticTracer();

            automaticTracer.GetDistributedTrace().Should().BeNull();

            using (var scope = Tracer.Instance.StartActive("Test"))
            {
                var spanContext = SpanContextPropagator.Instance.Extract(automaticTracer.GetDistributedTrace());

                spanContext.Should().NotBeNull();
                spanContext.TraceId.Should().Be(scope.Span.TraceId);
                spanContext.SpanId.Should().Be(scope.Span.SpanId);
            }

            automaticTracer.GetDistributedTrace().Should().BeNull();
        }
Esempio n. 7
0
        public void SetSamplingPriority_NoChild()
        {
            var automaticTracer = new AutomaticTracer();

            ((IDistributedTracer)automaticTracer).SetSamplingPriority(SamplingPriorityValues.UserKeep);
        }
Esempio n. 8
0
        public void IsChildTracer()
        {
            var automaticTracer = new AutomaticTracer();

            ((IDistributedTracer)automaticTracer).IsChildTracer.Should().BeFalse();
        }