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)); }); }
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; }
public void NoopSampledSpanStore_GetErrorSampledSpans() { ISampledSpanStore sampledSpanStore = ExportComponentBase.NewNoopExportComponent.SampledSpanStore; var errorSampledSpans = sampledSpanStore.GetErrorSampledSpans( SampledSpanStoreErrorFilter.Create("TestErrorFilter", null, 0)); Assert.Empty(errorSampledSpans); }
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); }
public SpanEndEvent( ISpan span, ISpanExporter spanExporter, IRunningSpanStore runningSpanStore, ISampledSpanStore sampledSpanStore) { this.span = span; this.runningSpanStore = runningSpanStore; this.spanExporter = spanExporter; this.sampledSpanStore = sampledSpanStore; }
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"); }); }