Stops wrapping the Reactor's ExecutorService; fixes gh-1786
This commit is contained in:
@@ -42,7 +42,6 @@ import org.springframework.cloud.context.scope.refresh.RefreshScopeRefreshedEven
|
||||
import org.springframework.cloud.sleuth.Tracer;
|
||||
import org.springframework.cloud.sleuth.autoconfig.brave.BraveAutoConfiguration;
|
||||
import org.springframework.cloud.sleuth.autoconfig.otel.OtelAutoConfiguration;
|
||||
import org.springframework.cloud.sleuth.instrument.async.TraceableScheduledExecutorService;
|
||||
import org.springframework.cloud.sleuth.instrument.reactor.ReactorSleuth;
|
||||
import org.springframework.context.ApplicationListener;
|
||||
import org.springframework.context.ConfigurableApplicationContext;
|
||||
@@ -187,9 +186,6 @@ class HookRegisteringBeanDefinitionRegistryPostProcessor implements BeanDefiniti
|
||||
else if (property == SleuthReactorProperties.InstrumentationType.MANUAL) {
|
||||
decorateOnLast(ReactorSleuth.springContextSpanOperator(springContext));
|
||||
}
|
||||
Schedulers.setExecutorServiceDecorator(TraceReactorAutoConfiguration.SLEUTH_REACTOR_EXECUTOR_SERVICE_KEY,
|
||||
(scheduler, scheduledExecutorService) -> new TraceableScheduledExecutorService(springContext,
|
||||
scheduledExecutorService));
|
||||
}
|
||||
|
||||
private static void decorateOnLast(Function<? super Publisher<Object>, ? extends Publisher<Object>> function) {
|
||||
|
||||
@@ -120,7 +120,7 @@ public abstract class ZipkinAutoConfigurationTests {
|
||||
context.getBean(Tracer.class).nextSpan().name("foo").tag("foo", "bar").start().end();
|
||||
|
||||
context.getBean(ZipkinAutoConfiguration.REPORTER_BEAN_NAME, AsyncReporter.class).flush();
|
||||
Awaitility.await().atMost(250, TimeUnit.MILLISECONDS)
|
||||
Awaitility.await().atMost(5, TimeUnit.SECONDS)
|
||||
.untilAsserted(() -> then(this.server.getRequestCount()).isGreaterThan(1));
|
||||
|
||||
Awaitility.await().atMost(5, TimeUnit.SECONDS).untilAsserted(() -> {
|
||||
@@ -147,7 +147,7 @@ public abstract class ZipkinAutoConfigurationTests {
|
||||
"spring.zipkin.encoder=JSON_V1").run(context -> {
|
||||
context.getBean(Tracer.class).nextSpan().name("foo").tag("foo", "bar").start().end();
|
||||
|
||||
Awaitility.await().atMost(250, TimeUnit.MILLISECONDS)
|
||||
Awaitility.await().atMost(5, TimeUnit.SECONDS)
|
||||
.untilAsserted(() -> then(this.server.getRequestCount()).isGreaterThan(0));
|
||||
|
||||
Awaitility.await().atMost(5, TimeUnit.SECONDS).untilAsserted(() -> {
|
||||
@@ -209,12 +209,12 @@ public abstract class ZipkinAutoConfigurationTests {
|
||||
|
||||
context.getBean(Tracer.class).nextSpan().name("foo").tag("foo", "bar").start().end();
|
||||
|
||||
Awaitility.await().atMost(250, TimeUnit.MILLISECONDS)
|
||||
Awaitility.await().atMost(5, TimeUnit.SECONDS)
|
||||
.untilAsserted(() -> then(this.server.getRequestCount()).isEqualTo(0));
|
||||
|
||||
context.getBean(ZipkinAutoConfiguration.REPORTER_BEAN_NAME, AsyncReporter.class).flush();
|
||||
MyConfig.MySender sender = context.getBean(MyConfig.MySender.class);
|
||||
Awaitility.await().atMost(250, TimeUnit.MILLISECONDS)
|
||||
Awaitility.await().atMost(5, TimeUnit.SECONDS)
|
||||
.untilAsserted(() -> then(sender.isSpanSent()).isTrue());
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user