Class OtlpAutoConfiguration
java.lang.Object
org.springframework.boot.actuate.autoconfigure.tracing.otlp.OtlpAutoConfiguration
@AutoConfiguration
@ConditionalOnClass({io.micrometer.tracing.otel.bridge.OtelTracer.class,io.opentelemetry.sdk.trace.SdkTracerProvider.class,io.opentelemetry.api.OpenTelemetry.class,io.opentelemetry.exporter.otlp.http.trace.OtlpHttpSpanExporter.class})
@EnableConfigurationProperties(OtlpProperties.class)
@Import({org.springframework.boot.actuate.autoconfigure.tracing.otlp.OtlpTracingConfigurations.ConnectionDetails.class,org.springframework.boot.actuate.autoconfigure.tracing.otlp.OtlpTracingConfigurations.Exporters.class})
public class OtlpAutoConfiguration
extends Object
Auto-configuration
for OTLP. Brave does not support
OTLP, so we only configure it for OpenTelemetry. OTLP defines three transports that are
supported: gRPC (/protobuf), HTTP/protobuf, HTTP/JSON. From these transports HTTP/JSON
is not supported by the OTel Java SDK, and it seems there are no plans supporting it in
the future, see: opentelemetry-java#3651.
Because this class configures components from the OTel SDK, it can't support HTTP/JSON.
To keep things simple, we only auto-configure HTTP/protobuf. If you want to use gRPC,
define an OtlpGrpcSpanExporter
and this auto-configuration will back off.- Since:
- 3.1.0
- Author:
- Jonatan Ivanov, Moritz Halbritter, EddĂș MelĂ©ndez
-
Constructor Summary
-
Method Summary
-
Constructor Details
-
OtlpAutoConfiguration
public OtlpAutoConfiguration()
-