Closed
Listed in
Description
SpringBootVersion
: 3.0.6
I was hoping to configure MetricExporter
in default SpanProcessor
provided in OpenTelemetryAutoConfiguration
OpenTelemetry code: https://github.com/open-telemetry/opentelemetry-java/blob/0bad3c982ad05f54461e241f8a402536c6f9d4b9/sdk/trace/src/main/java/io/opentelemetry/sdk/trace/export/BatchSpanProcessor.java#L187-L219
Current workaround:
Create @Primary
SpanProcessor
bean and redeclare SdkTracerProvider
(using custom SpanProcessor
bean). One downside is that 2 SpanProcessor beans are created with dandling default one.
If possible I would like to have a simple way to overwrite SpanProcessor
bean
In PR discussion: #35558
Metadata
Metadata
Assignees
Type
Projects
Relationships
Development
No branches or pull requests
Activity
[-]OpenTelemetryAutoConfiguration: it's impossible to configure `MetricExporter` in default `SpanProcessor`[/-][+]OpenTelemetryAutoConfiguration: it's impossible to configure MetricExporter in default SpanProcessor[/+][-]OpenTelemetryAutoConfiguration: it's impossible to configure MetricExporter in default SpanProcessor[/-][+]Impossible to override OTEL default SpanProcessor bean[/+][-]Impossible to override OTEL default SpanProcessor bean[/-][+]OpenTelemetryAutoConfiguration: it's impossible to configure MetricExporter in default SpanProcessor[/+]mhalbritter commentedon Jun 16, 2023
Just to clarify: You mean
MeterProvider
instead ofMetricExporter
, right? The code you linked only deals withMeterProvider
. And judging from your comments in the PR, it has to beMeterProvider
.[-]OpenTelemetryAutoConfiguration: it's impossible to configure MetricExporter in default SpanProcessor[/-][+]OpenTelemetryAutoConfiguration: it's impossible to configure MeterProvider in default SpanProcessor[/+]mhalbritter commentedon Jun 16, 2023
I implemented two changes:
SpanProcessors
bean, which collects all availableSpanProcessor
beans. If you want full control over the span processors, provide your ownSpanProcessors
bean.MeterProvider
bean is found, it's automatically registered on the defaultSpanProcessor
.[-]OpenTelemetryAutoConfiguration: it's impossible to configure MeterProvider in default SpanProcessor[/-][+]Provide more control over the OTel SpanProcessors[/+]mmeller-wikia commentedon Jun 20, 2023
That's all I need :) Thank you!
mhalbritter commentedon Jun 21, 2023
Thanks for the feedback and glad that this solves your problem!