runningSpanStore.getRunningSpans(RunningSpanStore.Filter.create(spanName, 0)));
@Override public Collection<SpanData> getRunningSpans(Filter filter) { Collection<RecordEventsSpanImpl> allRunningSpans = runningSpans.getAll(); int maxSpansToReturn = filter.getMaxSpansToReturn() == 0 ? allRunningSpans.size() : filter.getMaxSpansToReturn(); List<SpanData> ret = new ArrayList<SpanData>(maxSpansToReturn); for (RecordEventsSpanImpl span : allRunningSpans) { if (ret.size() == maxSpansToReturn) { break; } if (span.getName().equals(filter.getSpanName())) { ret.add(span.toSpanData()); } } return ret; } }
@Override public Collection<SpanData> getRunningSpans(Filter filter) { Collection<RecordEventsSpanImpl> allRunningSpans = runningSpans.getAll(); int maxSpansToReturn = filter.getMaxSpansToReturn() == 0 ? allRunningSpans.size() : filter.getMaxSpansToReturn(); List<SpanData> ret = new ArrayList<SpanData>(maxSpansToReturn); for (RecordEventsSpanImpl span : allRunningSpans) { if (ret.size() == maxSpansToReturn) { break; } if (span.getName().equals(filter.getSpanName())) { ret.add(span.toSpanData()); } } return ret; } }
@Test public void getActiveSpans_SpansWithSameName() { RecordEventsSpanImpl span1 = createSpan(SPAN_NAME_1); RecordEventsSpanImpl span2 = createSpan(SPAN_NAME_1); RecordEventsSpanImpl span3 = createSpan(SPAN_NAME_1); assertThat(activeSpansExporter.getRunningSpans(Filter.create(SPAN_NAME_1, 0))) .containsExactly(span1.toSpanData(), span2.toSpanData(), span3.toSpanData()); assertThat(activeSpansExporter.getRunningSpans(Filter.create(SPAN_NAME_1, 2)).size()) .isEqualTo(2); assertThat(activeSpansExporter.getRunningSpans(Filter.create(SPAN_NAME_1, 2))) .containsAnyOf(span1.toSpanData(), span2.toSpanData(), span3.toSpanData()); span1.end(); span2.end(); span3.end(); } }
@Test public void getActiveSpans_SpansWithDifferentNames() { RecordEventsSpanImpl span1 = createSpan(SPAN_NAME_1); RecordEventsSpanImpl span2 = createSpan(SPAN_NAME_2); assertThat(activeSpansExporter.getRunningSpans(Filter.create(SPAN_NAME_1, 0))) .containsExactly(span1.toSpanData()); assertThat(activeSpansExporter.getRunningSpans(Filter.create(SPAN_NAME_1, 2))) .containsExactly(span1.toSpanData()); assertThat(activeSpansExporter.getRunningSpans(Filter.create(SPAN_NAME_2, 0))) .containsExactly(span2.toSpanData()); span1.end(); span2.end(); }
@Test public void noopRunningSpanStore_GetRunningSpans() { Collection<SpanData> runningSpans = runningSpanStore.getRunningSpans(RunningSpanStore.Filter.create("TestSpan", 0)); assertThat(runningSpans).isEmpty(); } }