@ -23,17 +23,20 @@ import io.opentelemetry.exporter.otlp.http.trace.OtlpHttpSpanExporterBuilder;
@@ -23,17 +23,20 @@ import io.opentelemetry.exporter.otlp.http.trace.OtlpHttpSpanExporterBuilder;
import io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporter ;
import io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporterBuilder ;
import org.springframework.boot.actuate.autoconfigure.opentelemetry.otlp.Transport ;
import org.springframework.boot.actuate.autoconfigure.tracing.ConditionalOnEnabledTracing ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean ;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty ;
import org.springframework.context.annotation.Bean ;
import org.springframework.context.annotation.Configuration ;
import org.springframework.util.Assert ;
/ * *
* Configurations imported by { @link OtlpAutoConfiguration } .
*
* @author Moritz Halbritter
* @author Eddú Meléndez
* /
class OtlpTracingConfigurations {
@ -59,7 +62,10 @@ class OtlpTracingConfigurations {
@@ -59,7 +62,10 @@ class OtlpTracingConfigurations {
}
@Override
public String getUrl ( ) {
public String getUrl ( Transport transport ) {
Assert . state ( transport = = this . properties . getTransport ( ) ,
"Requested transport %s doesn't match configured transport %s" . formatted ( transport ,
this . properties . getTransport ( ) ) ) ;
return this . properties . getEndpoint ( ) ;
}
@ -79,7 +85,7 @@ class OtlpTracingConfigurations {
@@ -79,7 +85,7 @@ class OtlpTracingConfigurations {
OtlpHttpSpanExporter otlpHttpSpanExporter ( OtlpProperties properties ,
OtlpTracingConnectionDetails connectionDetails ) {
OtlpHttpSpanExporterBuilder builder = OtlpHttpSpanExporter . builder ( )
. setEndpoint ( connectionDetails . getUrl ( ) )
. setEndpoint ( connectionDetails . getUrl ( Transport . HTTP ) )
. setTimeout ( properties . getTimeout ( ) )
. setCompression ( properties . getCompression ( ) . name ( ) . toLowerCase ( ) ) ;
for ( Entry < String , String > header : properties . getHeaders ( ) . entrySet ( ) ) {
@ -93,7 +99,7 @@ class OtlpTracingConfigurations {
@@ -93,7 +99,7 @@ class OtlpTracingConfigurations {
OtlpGrpcSpanExporter otlpGrpcSpanExporter ( OtlpProperties properties ,
OtlpTracingConnectionDetails connectionDetails ) {
OtlpGrpcSpanExporterBuilder builder = OtlpGrpcSpanExporter . builder ( )
. setEndpoint ( connectionDetails . getUrl ( ) )
. setEndpoint ( connectionDetails . getUrl ( Transport . GRPC ) )
. setTimeout ( properties . getTimeout ( ) )
. setCompression ( properties . getCompression ( ) . name ( ) . toLowerCase ( ) ) ;
for ( Entry < String , String > header : properties . getHeaders ( ) . entrySet ( ) ) {