@Test public void defaultTraceExporter() { assertThat(Tracing.getExportComponent()) .isInstanceOf(ExportComponent.newNoopExportComponent().getClass()); }
@Test public void defaultTraceExporter() { assertThat(TraceComponent.newNoopTraceComponent().getExportComponent()) .isInstanceOf(ExportComponent.newNoopExportComponent().getClass()); }
@Test public void noopSampledSpanStore_GetRegisteredSpanNamesForCollection() { SampledSpanStore sampledSpanStore = ExportComponent.newNoopExportComponent().getSampledSpanStore(); sampledSpanStore.registerSpanNamesForCollection( Collections.unmodifiableList(Lists.newArrayList("TestSpan3", "TestSpan4"))); Set<String> registeredSpanNames = sampledSpanStore.getRegisteredSpanNamesForCollection(); assertThat(registeredSpanNames).containsExactly("TestSpan3", "TestSpan4"); } }
@Test public void noopSampledSpanStore_GetLatencySampledSpans() { SampledSpanStore sampledSpanStore = ExportComponent.newNoopExportComponent().getSampledSpanStore(); Collection<SpanData> latencySampledSpans = sampledSpanStore.getLatencySampledSpans( SampledSpanStore.LatencyFilter.create("TestLatencyFilter", 0, 0, 0)); assertThat(latencySampledSpans).isEmpty(); }
@Test public void noopSampledSpanStore_GetErrorSampledSpans() { SampledSpanStore sampledSpanStore = ExportComponent.newNoopExportComponent().getSampledSpanStore(); Collection<SpanData> errorSampledSpans = sampledSpanStore.getErrorSampledSpans( SampledSpanStore.ErrorFilter.create("TestErrorFilter", null, 0)); assertThat(errorSampledSpans).isEmpty(); }
@Test public void noopSampledSpanStore_RegisterUnregisterAndGetSummary() { // should return empty before register SampledSpanStore sampledSpanStore = ExportComponent.newNoopExportComponent().getSampledSpanStore(); SampledSpanStore.Summary summary = sampledSpanStore.getSummary(); assertThat(summary.getPerSpanNameSummary()).isEmpty(); // should return non-empty summaries with zero latency/error sampled spans after register sampledSpanStore.registerSpanNamesForCollection( Collections.unmodifiableList(Lists.newArrayList("TestSpan1", "TestSpan2", "TestSpan3"))); summary = sampledSpanStore.getSummary(); assertThat(summary.getPerSpanNameSummary()) .containsExactly( "TestSpan1", EMPTY_PER_SPAN_NAME_SUMMARY, "TestSpan2", EMPTY_PER_SPAN_NAME_SUMMARY, "TestSpan3", EMPTY_PER_SPAN_NAME_SUMMARY); // should unregister specific spanNames sampledSpanStore.unregisterSpanNamesForCollection( Collections.unmodifiableList(Lists.newArrayList("TestSpan1", "TestSpan3"))); summary = sampledSpanStore.getSummary(); assertThat(summary.getPerSpanNameSummary()) .containsExactly("TestSpan2", EMPTY_PER_SPAN_NAME_SUMMARY); }