Skip to content

Commit

Permalink
[WOR-1744] Restore MetricReader registration in OpenTelemetryConfig (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
marctalbott authored Aug 22, 2024
1 parent db8a959 commit 44dd006
Showing 1 changed file with 3 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import io.opentelemetry.sdk.autoconfigure.spi.AutoConfigurationCustomizerProvider;
import io.opentelemetry.sdk.metrics.InstrumentSelector;
import io.opentelemetry.sdk.metrics.View;
import io.opentelemetry.sdk.metrics.export.MetricReader;
import io.opentelemetry.sdk.trace.SpanProcessor;
import io.opentelemetry.sdk.trace.samplers.Sampler;
import java.util.Map;
Expand All @@ -28,6 +29,7 @@ public class OpenTelemetryConfig {
public AutoConfigurationCustomizerProvider otelCustomizer(
TracingProperties tracingProperties,
ObjectProvider<Pair<InstrumentSelector, View>> views,
ObjectProvider<MetricReader> metricReaders,
ObjectProvider<SpanProcessor> spanProcessors) {
return customizer -> {
// the default exporter is the OTLP exporter, which we don't use and outputs errors like:
Expand All @@ -38,6 +40,7 @@ public AutoConfigurationCustomizerProvider otelCustomizer(

customizer.addMeterProviderCustomizer(
(builder, unused) -> {
metricReaders.stream().forEach(builder::registerMetricReader);
views.stream().forEach(pair -> builder.registerView(pair.getFirst(), pair.getSecond()));
return builder;
});
Expand Down

0 comments on commit 44dd006

Please sign in to comment.