Ejemplo n.º 1
0
        public void NoopSampledSpanStore_RegisterUnregisterAndGetSummary()
        {
            // should return empty before register
            ISampledSpanStore sampledSpanStore =
                ExportComponent.NewNoopExportComponent.SampledSpanStore;
            ISampledSpanStoreSummary summary = sampledSpanStore.Summary;

            Assert.Empty(summary.PerSpanNameSummary);

            // should return non-empty summaries with zero latency/error sampled spans after register
            sampledSpanStore.RegisterSpanNamesForCollection(
                new List <string>()
            {
                "TestSpan1", "TestSpan2", "TestSpan3"
            });
            summary = sampledSpanStore.Summary;
            Assert.Equal(3, summary.PerSpanNameSummary.Count);
            Assert.Contains(summary.PerSpanNameSummary, (item) =>
            {
                return((item.Key == "TestSpan1" || item.Key == "TestSpan2" || item.Key == "TestSpan3") &&
                       item.Value.Equals(EMPTY_PER_SPAN_NAME_SUMMARY));
            });

            // should unregister specific spanNames
            sampledSpanStore.UnregisterSpanNamesForCollection(new List <string>()
            {
                "TestSpan1", "TestSpan3"
            });
            summary = sampledSpanStore.Summary;
            Assert.Equal(1, summary.PerSpanNameSummary.Count);
            Assert.Contains(summary.PerSpanNameSummary, (item) =>
            {
                return((item.Key == "TestSpan2") && item.Value.Equals(EMPTY_PER_SPAN_NAME_SUMMARY));
            });
        }
Ejemplo n.º 2
0
 public StartEndHandler(ISpanExporter spanExporter, IRunningSpanStore runningSpanStore, ISampledSpanStore sampledSpanStore, IEventQueue eventQueue)
 {
     this.spanExporter     = spanExporter;
     this.runningSpanStore = runningSpanStore;
     this.sampledSpanStore = sampledSpanStore;
     this.enqueueEventForNonSampledSpans = runningSpanStore != null || sampledSpanStore != null;
     this.eventQueue = eventQueue;
 }
Ejemplo n.º 3
0
        public void NoopSampledSpanStore_GetErrorSampledSpans()
        {
            ISampledSpanStore sampledSpanStore = ExportComponentBase.NewNoopExportComponent.SampledSpanStore;
            var errorSampledSpans =
                sampledSpanStore.GetErrorSampledSpans(
                    SampledSpanStoreErrorFilter.Create("TestErrorFilter", null, 0));

            Assert.Empty(errorSampledSpans);
        }
Ejemplo n.º 4
0
        public void NoopSampledSpanStore_GetLatencySampledSpans()
        {
            ISampledSpanStore sampledSpanStore = ExportComponentBase.NewNoopExportComponent.SampledSpanStore;
            var latencySampledSpans            =
                sampledSpanStore.GetLatencySampledSpans(
                    SampledSpanStoreLatencyFilter.Create("TestLatencyFilter", 0, 0, 0));

            Assert.Empty(latencySampledSpans);
        }
        public void NoopSampledSpanStore_GetLatencySampledSpans()
        {
            ISampledSpanStore sampledSpanStore = ((NoopExportComponent)ExportComponent.NewNoopExportComponent).SampledSpanStore;
            var latencySampledSpans            =
                sampledSpanStore.GetLatencySampledSpans(
                    SampledSpanStoreLatencyFilter.Create("TestLatencyFilter", TimeSpan.Zero, TimeSpan.Zero, 0));

            Assert.Empty(latencySampledSpans);
        }
Ejemplo n.º 6
0
 public SpanEndEvent(
     ISpan span,
     ISpanExporter spanExporter,
     IRunningSpanStore runningSpanStore,
     ISampledSpanStore sampledSpanStore)
 {
     this.span             = span;
     this.runningSpanStore = runningSpanStore;
     this.spanExporter     = spanExporter;
     this.sampledSpanStore = sampledSpanStore;
 }
Ejemplo n.º 7
0
        public void NoopSampledSpanStore_GetRegisteredSpanNamesForCollection()
        {
            ISampledSpanStore sampledSpanStore = ExportComponentBase.NewNoopExportComponent.SampledSpanStore;

            sampledSpanStore.RegisterSpanNamesForCollection(new List <string>()
            {
                "TestSpan3", "TestSpan4"
            });
            ISet <string> registeredSpanNames = sampledSpanStore.RegisteredSpanNamesForCollection;

            Assert.Equal(2, registeredSpanNames.Count);
            Assert.Contains(registeredSpanNames, (item) =>
            {
                return(item == "TestSpan3" || item == "TestSpan4");
            });
        }