Beispiel #1
0
        public void GetCurrentTraceContext_ShouldNotTrace()
        {
            string traceId = "105445aa7843bc8bf206b12000100f00";
            ulong  spanId  = 1234567;

            IServiceProvider serviceProvider = MockServiceProvider(traceId, spanId, false);

            GoogleTraceProvider traceProvider = new GoogleTraceProvider();

            Assert.Null(traceProvider.GetCurrentTraceContext(serviceProvider));
        }
Beispiel #2
0
        public void GetCurrentTraceContext()
        {
            string traceId = "105445aa7843bc8bf206b12000100f00";
            ulong  spanId  = 0x12D687;
            // The spanId set on the log entry should confirm to x16
            // format so that the backend can really associate the log entry
            // to the span.
            string expectedSpanId = "000000000012d687";

            IServiceProvider serviceProvider = MockServiceProvider(traceId, spanId, true);

            GoogleTraceProvider     traceProvider = new GoogleTraceProvider();
            TraceContextForLogEntry traceContext  = traceProvider.GetCurrentTraceContext(serviceProvider);

            Assert.Equal(traceId, traceContext.TraceId);
            Assert.Equal(expectedSpanId, traceContext.SpanId);
        }