Polish API of SpanExporters and SpanProcessors
This commit is contained in:
parent
fe65806582
commit
3664df61eb
|
|
@ -135,8 +135,8 @@ public class OpenTelemetryAutoConfiguration {
|
||||||
BatchSpanProcessor otelSpanProcessor(SpanExporters spanExporters,
|
BatchSpanProcessor otelSpanProcessor(SpanExporters spanExporters,
|
||||||
ObjectProvider<SpanExportingPredicate> spanExportingPredicates, ObjectProvider<SpanReporter> spanReporters,
|
ObjectProvider<SpanExportingPredicate> spanExportingPredicates, ObjectProvider<SpanReporter> spanReporters,
|
||||||
ObjectProvider<SpanFilter> spanFilters, ObjectProvider<MeterProvider> meterProvider) {
|
ObjectProvider<SpanFilter> spanFilters, ObjectProvider<MeterProvider> meterProvider) {
|
||||||
BatchSpanProcessorBuilder builder = BatchSpanProcessor.builder(
|
BatchSpanProcessorBuilder builder = BatchSpanProcessor
|
||||||
new CompositeSpanExporter(spanExporters.getList(), spanExportingPredicates.orderedStream().toList(),
|
.builder(new CompositeSpanExporter(spanExporters.list(), spanExportingPredicates.orderedStream().toList(),
|
||||||
spanReporters.orderedStream().toList(), spanFilters.orderedStream().toList()));
|
spanReporters.orderedStream().toList(), spanFilters.orderedStream().toList()));
|
||||||
meterProvider.ifAvailable(builder::setMeterProvider);
|
meterProvider.ifAvailable(builder::setMeterProvider);
|
||||||
return builder.build();
|
return builder.build();
|
||||||
|
|
|
||||||
|
|
@ -35,16 +35,16 @@ public interface SpanExporters extends Iterable<SpanExporter> {
|
||||||
* Returns the list of {@link SpanExporter span exporters}.
|
* Returns the list of {@link SpanExporter span exporters}.
|
||||||
* @return the list of span exporters
|
* @return the list of span exporters
|
||||||
*/
|
*/
|
||||||
List<SpanExporter> getList();
|
List<SpanExporter> list();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
default Iterator<SpanExporter> iterator() {
|
default Iterator<SpanExporter> iterator() {
|
||||||
return getList().iterator();
|
return list().iterator();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
default Spliterator<SpanExporter> spliterator() {
|
default Spliterator<SpanExporter> spliterator() {
|
||||||
return getList().spliterator();
|
return list().spliterator();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -35,16 +35,16 @@ public interface SpanProcessors extends Iterable<SpanProcessor> {
|
||||||
* Returns the list of {@link SpanProcessor span processors}.
|
* Returns the list of {@link SpanProcessor span processors}.
|
||||||
* @return the list of span processors
|
* @return the list of span processors
|
||||||
*/
|
*/
|
||||||
List<SpanProcessor> getList();
|
List<SpanProcessor> list();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
default Iterator<SpanProcessor> iterator() {
|
default Iterator<SpanProcessor> iterator() {
|
||||||
return getList().iterator();
|
return list().iterator();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
default Spliterator<SpanProcessor> spliterator() {
|
default Spliterator<SpanProcessor> spliterator() {
|
||||||
return getList().spliterator();
|
return list().spliterator();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ class SpanExportersTests {
|
||||||
SpanExporter spanExporter2 = mock(SpanExporter.class);
|
SpanExporter spanExporter2 = mock(SpanExporter.class);
|
||||||
SpanExporters spanExporters = SpanExporters.of(List.of(spanExporter1, spanExporter2));
|
SpanExporters spanExporters = SpanExporters.of(List.of(spanExporter1, spanExporter2));
|
||||||
assertThat(spanExporters).containsExactly(spanExporter1, spanExporter2);
|
assertThat(spanExporters).containsExactly(spanExporter1, spanExporter2);
|
||||||
assertThat(spanExporters.getList()).containsExactly(spanExporter1, spanExporter2);
|
assertThat(spanExporters.list()).containsExactly(spanExporter1, spanExporter2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
@ -46,7 +46,7 @@ class SpanExportersTests {
|
||||||
SpanExporter spanExporter2 = mock(SpanExporter.class);
|
SpanExporter spanExporter2 = mock(SpanExporter.class);
|
||||||
SpanExporters spanExporters = SpanExporters.of(spanExporter1, spanExporter2);
|
SpanExporters spanExporters = SpanExporters.of(spanExporter1, spanExporter2);
|
||||||
assertThat(spanExporters).containsExactly(spanExporter1, spanExporter2);
|
assertThat(spanExporters).containsExactly(spanExporter1, spanExporter2);
|
||||||
assertThat(spanExporters.getList()).containsExactly(spanExporter1, spanExporter2);
|
assertThat(spanExporters.list()).containsExactly(spanExporter1, spanExporter2);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -37,7 +37,7 @@ class SpanProcessorsTests {
|
||||||
SpanProcessor spanProcessor2 = mock(SpanProcessor.class);
|
SpanProcessor spanProcessor2 = mock(SpanProcessor.class);
|
||||||
SpanProcessors spanProcessors = SpanProcessors.of(List.of(spanProcessor1, spanProcessor2));
|
SpanProcessors spanProcessors = SpanProcessors.of(List.of(spanProcessor1, spanProcessor2));
|
||||||
assertThat(spanProcessors).containsExactly(spanProcessor1, spanProcessor2);
|
assertThat(spanProcessors).containsExactly(spanProcessor1, spanProcessor2);
|
||||||
assertThat(spanProcessors.getList()).containsExactly(spanProcessor1, spanProcessor2);
|
assertThat(spanProcessors.list()).containsExactly(spanProcessor1, spanProcessor2);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
|
|
@ -46,7 +46,7 @@ class SpanProcessorsTests {
|
||||||
SpanProcessor spanProcessor2 = mock(SpanProcessor.class);
|
SpanProcessor spanProcessor2 = mock(SpanProcessor.class);
|
||||||
SpanProcessors spanProcessors = SpanProcessors.of(spanProcessor1, spanProcessor2);
|
SpanProcessors spanProcessors = SpanProcessors.of(spanProcessor1, spanProcessor2);
|
||||||
assertThat(spanProcessors).containsExactly(spanProcessor1, spanProcessor2);
|
assertThat(spanProcessors).containsExactly(spanProcessor1, spanProcessor2);
|
||||||
assertThat(spanProcessors.getList()).containsExactly(spanProcessor1, spanProcessor2);
|
assertThat(spanProcessors.list()).containsExactly(spanProcessor1, spanProcessor2);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue