Exemple #1
0
        public void Span_EnsureVisibleDuration_LongSpan(int startSeconds, int startNanos, int endSeconds, int endNanos)
        {
            var tracer = SimpleManagedTracer.Create(new NoOpConsumer(), ProjectId, TraceId);

            var traceSpan = new TraceSpan
            {
                StartTime = new Timestamp
                {
                    Seconds = startSeconds,
                    Nanos   = startNanos
                },
                EndTime = new Timestamp
                {
                    Seconds = endSeconds,
                    Nanos   = endNanos
                }
            };

            var span = new SimpleManagedTracer.Span(tracer, traceSpan);

            span.EnsureVisibleDuration();

            Assert.Equal(startSeconds, traceSpan.StartTime.Seconds);
            Assert.Equal(startNanos, traceSpan.StartTime.Nanos);
            Assert.Equal(endSeconds, traceSpan.EndTime.Seconds);
            Assert.Equal(endNanos, traceSpan.EndTime.Nanos);
        }
Exemple #2
0
        public void Span_EnsureVisibleDuration_ShortSpan(int startSeconds, int startNanos, int endSeconds, int endNanos)
        {
            var tracer = SimpleManagedTracer.Create(new NoOpConsumer(), ProjectId, TraceId);

            var traceSpan = new TraceSpan
            {
                StartTime = new Timestamp
                {
                    Seconds = startSeconds,
                    Nanos   = startNanos
                },
                EndTime = new Timestamp
                {
                    Seconds = endSeconds,
                    Nanos   = endNanos
                }
            };

            var span = new SimpleManagedTracer.Span(tracer, traceSpan);

            span.EnsureVisibleDuration();

            Assert.True(IsNormalized(span.TraceSpan.StartTime));
            Assert.True(IsNormalized(span.TraceSpan.EndTime));
            Assert.True(IsAtLeast1MsSpan(span.TraceSpan));
        }