RED-9157 - Check if otlp endpoint is resolvable before enabling tracing

This commit is contained in:
Andrei Isvoran 2024-05-14 17:19:05 +03:00
parent 1b2065a40c
commit be1a0940f2

View File

@ -1,8 +1,9 @@
package com.knecon.fforesight.tracing;
import com.knecon.fforesight.tenantcommons.RabbitTemplateMultiCustomizer;
import com.knecon.fforesight.tenantcommons.SimpleMessageListenerContainerCustomizer;
import lombok.extern.slf4j.Slf4j;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
@ -11,26 +12,29 @@ import org.springframework.boot.test.context.runner.ApplicationContextRunner;
import org.springframework.boot.test.system.CapturedOutput;
import org.springframework.boot.test.system.OutputCaptureExtension;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import com.knecon.fforesight.tenantcommons.RabbitTemplateMultiCustomizer;
import com.knecon.fforesight.tenantcommons.SimpleMessageListenerContainerCustomizer;
import lombok.extern.slf4j.Slf4j;
@ExtendWith(OutputCaptureExtension.class)
@Slf4j
public class ObservationEnabledTest {
private final ApplicationContextRunner contextRunner = new ApplicationContextRunner().withPropertyValues("management.tracing.enabled=true")
.withPropertyValues("spring.profiles.active=test")
.withUserConfiguration(SharedTestConfiguration.class, DefaultTracingAutoConfiguration.class, OpenTelemetryConfig.class);
private final ApplicationContextRunner contextRunner = new ApplicationContextRunner()
.withPropertyValues("management.tracing.enabled=true")
.withUserConfiguration(SharedTestConfiguration.class, DefaultTracingAutoConfiguration.class);
@Test
public void testTracingAutoConfigurationLoaded(CapturedOutput output) {
this.contextRunner.run(context -> {
assertThat(output.getOut()).contains("Tracing AutoConfiguration Loaded!");
});
}
@Test
public void testRabbitTracingEnabled() {