Пример #1
0
        public void NoopSampledSpanStore_GetErrorSampledSpans()
        {
            ISampledSpanStore sampledSpanStore = ExportComponentBase.NewNoopExportComponent.SampledSpanStore;
            var errorSampledSpans =
                sampledSpanStore.GetErrorSampledSpans(
                    SampledSpanStoreErrorFilter.Create("TestErrorFilter", null, 0));

            Assert.Empty(errorSampledSpans);
        }
Пример #2
0
        public void GetErrorSampledSpans()
        {
            var span = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            interval += TimeSpan.FromTicks(10);
            span.End(EndSpanOptions.Builder().SetStatus(Status.Cancelled).Build());
            var samples =
                sampleStore.GetErrorSampledSpans(
                    SampledSpanStoreErrorFilter.Create(REGISTERED_SPAN_NAME, CanonicalCode.Cancelled, 0));

            Assert.Single(samples);
            Assert.Contains(span.ToSpanData(), samples);
        }
Пример #3
0
        public void GetErrorSampledSpans()
        {
            Span span = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            testClock.AdvanceTime(Duration.Create(0, 1000));
            span.End(EndSpanOptions.Builder().SetStatus(Status.Cancelled).Build());
            var samples =
                sampleStore.GetErrorSampledSpans(
                    SampledSpanStoreErrorFilter.Create(REGISTERED_SPAN_NAME, CanonicalCode.Cancelled, 0));

            Assert.Single(samples);
            Assert.Contains(span.ToSpanData(), samples);
        }
        public void GetErrorSampledSpans()
        {
            Span span = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            testClock.AdvanceTime(Duration.Create(0, 1000));
            span.End(EndSpanOptions.Builder().SetStatus(Status.CANCELLED).Build());
            IList <ISpanData> samples =
                sampleStore.GetErrorSampledSpans(
                    SampledSpanStoreErrorFilter.Create(REGISTERED_SPAN_NAME, CanonicalCode.CANCELLED, 0));

            Assert.Equal(1, samples.Count);
            Assert.True(samples.Contains(span.ToSpanData()));
        }
Пример #5
0
        public void GetErrorSampledSpans_NullCode_MaxSpansToReturn()
        {
            Span span1 = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            testClock.AdvanceTime(Duration.Create(0, 1000));
            span1.End(EndSpanOptions.Builder().SetStatus(Status.Cancelled).Build());
            Span span2 = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            testClock.AdvanceTime(Duration.Create(0, 1000));
            span2.End(EndSpanOptions.Builder().SetStatus(Status.Unknown).Build());
            var samples =
                sampleStore.GetErrorSampledSpans(SampledSpanStoreErrorFilter.Create(REGISTERED_SPAN_NAME, null, 1));

            Assert.Single(samples);
            Assert.True(samples.Contains(span1.ToSpanData()) || samples.Contains(span2.ToSpanData()));
        }
Пример #6
0
        public void GetErrorSampledSpans_NullCode_MaxSpansToReturn()
        {
            var span1 = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            interval += TimeSpan.FromTicks(10);
            span1.End(EndSpanOptions.Builder().SetStatus(Status.Cancelled).Build());
            var span2 = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            interval += TimeSpan.FromTicks(10);
            span2.End(EndSpanOptions.Builder().SetStatus(Status.Unknown).Build());
            var samples =
                sampleStore.GetErrorSampledSpans(SampledSpanStoreErrorFilter.Create(REGISTERED_SPAN_NAME, null, 1));

            Assert.Single(samples);
            Assert.True(samples.Contains(span1.ToSpanData()) || samples.Contains(span2.ToSpanData()));
        }
        public void GetErrorSampledSpans_NullCode_MaxSpansToReturn()
        {
            Span span1 = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            testClock.AdvanceTime(Duration.Create(0, 1000));
            span1.End(EndSpanOptions.Builder().SetStatus(Status.CANCELLED).Build());
            Span span2 = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            testClock.AdvanceTime(Duration.Create(0, 1000));
            span2.End(EndSpanOptions.Builder().SetStatus(Status.UNKNOWN).Build());
            IList <ISpanData> samples =
                sampleStore.GetErrorSampledSpans(SampledSpanStoreErrorFilter.Create(REGISTERED_SPAN_NAME, null, 1));

            Assert.Equal(1, samples.Count);
            Assert.True(samples.Contains(span1.ToSpanData()) || samples.Contains(span2.ToSpanData()));
        }
        public void GetErrorSampledSpans_NullCode()
        {
            Span span1 = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            interval += TimeSpan.FromTicks(10);
            span1.End(EndSpanOptions.Builder().SetStatus(Status.Cancelled).Build());
            Span span2 = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            interval += TimeSpan.FromTicks(10);
            span2.End(EndSpanOptions.Builder().SetStatus(Status.Unknown).Build());
            var samples =
                sampleStore.GetErrorSampledSpans(SampledSpanStoreErrorFilter.Create(REGISTERED_SPAN_NAME, null, 0));

            Assert.Equal(2, samples.Count());
            Assert.Contains(span1.ToSpanData(), samples);
            Assert.Contains(span2.ToSpanData(), samples);
        }
Пример #9
0
        public void GetErrorSampledSpans_MaxSpansToReturn()
        {
            Span span1 = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            testClock.AdvanceTime(Duration.Create(0, 1000));
            span1.End(EndSpanOptions.Builder().SetStatus(Status.Cancelled).Build());
            // Advance time to allow other spans to be sampled.
            testClock.AdvanceTime(Duration.Create(5, 0));
            Span span2 = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            testClock.AdvanceTime(Duration.Create(0, 1000));
            span2.End(EndSpanOptions.Builder().SetStatus(Status.Cancelled).Build());
            var samples =
                sampleStore.GetErrorSampledSpans(
                    SampledSpanStoreErrorFilter.Create(REGISTERED_SPAN_NAME, CanonicalCode.Cancelled, 1));

            Assert.Single(samples);
            // No order guaranteed so one of the spans should be in the list.
            Assert.True(samples.Contains(span1.ToSpanData()) || samples.Contains(span2.ToSpanData()));
        }
Пример #10
0
        public void GetErrorSampledSpans_MaxSpansToReturn()
        {
            var span1 = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            interval += TimeSpan.FromTicks(10);
            span1.End(EndSpanOptions.Builder().SetStatus(Status.Cancelled).Build());
            // Advance time to allow other spans to be sampled.
            interval += TimeSpan.FromSeconds(5);
            var span2 = CreateSampledSpan(REGISTERED_SPAN_NAME) as Span;

            interval += TimeSpan.FromTicks(10);
            span2.End(EndSpanOptions.Builder().SetStatus(Status.Cancelled).Build());
            var samples =
                sampleStore.GetErrorSampledSpans(
                    SampledSpanStoreErrorFilter.Create(REGISTERED_SPAN_NAME, CanonicalCode.Cancelled, 1));

            Assert.Single(samples);
            // No order guaranteed so one of the spans should be in the list.
            Assert.True(samples.Contains(span1.ToSpanData()) || samples.Contains(span2.ToSpanData()));
        }