Esempio n. 1
0
        public void StartWithExplicitTimestamp()
        {
            var tracerMock = GetDefaultTracerMock();
            var shim       = new SpanBuilderShim(tracerMock.Object, "foo");

            var startTimestamp = DateTimeOffset.UtcNow;

            shim.WithStartTimestamp(startTimestamp);

            shim.Start();
            tracerMock.Verify(o => o.StartSpan("foo", It.IsAny <ISpan>(), 0,
                                               It.Is <SpanCreationOptions>(so => so.StartTimestamp == startTimestamp && !so.Links.Any())), Times.Once);
        }
Esempio n. 2
0
        public void StartWithExplicitTimestamp()
        {
            var spanBuilderMock = GetDefaultSpanBuilderMock();
            var shim            = new SpanBuilderShim(GetDefaultTracer(spanBuilderMock), "foo");

            var startTimestamp = DateTimeOffset.UtcNow;

            shim.WithStartTimestamp(startTimestamp);

            shim.Start();
            spanBuilderMock.Verify(x => x.SetStartTimestamp(startTimestamp), Times.Once);
            spanBuilderMock.Verify(x => x.StartSpan(), Times.Once);
        }
Esempio n. 3
0
        public void StartWithExplicitTimestamp()
        {
            var tracer = TracerProvider.Default.GetTracer(TracerName);
            var shim   = new SpanBuilderShim(tracer, "foo");

            var startTimestamp = DateTimeOffset.Now;

            shim.WithStartTimestamp(startTimestamp);

            // build
            var spanShim = (SpanShim)shim.Start();

            Assert.Equal(startTimestamp, spanShim.Span.Activity.StartTimeUtc);
        }