Skip to content

Provide configuration properties for customising the auto-configured BatchSpanProcessor #44644

Closed as not planned
@as428y

Description

@as428y

Below are internal Otel properties are not auto-configured it requires to create a bean to populate non-default values

Per support advice asking for enhancement

otel.bsp.schedule.delay
otel.bsp.max.queue.size
otel.bsp.max.export.batch.size
otel.bsp.export.timeout

Example of bean

    @Bean
    BatchSpanProcessor otelSpanProcessorImpl(SpanExporters spanExporters,
                                         ObjectProvider<SpanExportingPredicate> spanExportingPredicates,
                                         ObjectProvider<SpanReporter> spanReporters,
                                         ObjectProvider<SpanFilter> spanFilters,
                                         ObjectProvider<MeterProvider> meterProvider)
    {
        BatchSpanProcessorBuilder builder = BatchSpanProcessor
                .builder(new CompositeSpanExporter( spanExporters.list(),
                        spanExportingPredicates.orderedStream().toList(),
                        spanReporters.orderedStream().toList(),
                        spanFilters.orderedStream().toList())
                );

        meterProvider.ifAvailable(builder::setMeterProvider);

        builder.setMaxQueueSize(2048) //otel.bsp.max.queue.size
                .setMaxExportBatchSize(1) //otel.bsp.max.export.batch.size
                .setScheduleDelay(Duration.ofMillis(9000)) //otel.bsp.schedule.delay
                .setExporterTimeout(Duration.ofMillis(30000)) //otel.bsp.export.timeout
        //.setExportTimeoutMillis(1);
        ;

        return builder.build();
    }

Metadata

Metadata

Assignees

No one assigned

    Labels

    status: supersededAn issue that has been superseded by another

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions