Skip to content

Commit

Permalink
[fix][test] Fix memory leak via OTel shutdown hooks in tests
Browse files Browse the repository at this point in the history
  • Loading branch information
lhotari committed Oct 18, 2024
1 parent 8de27a2 commit 7b59001
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -206,6 +206,7 @@ public void testTooManyTrials() throws Exception {
private Pair<OpenTelemetrySdk, InMemoryMetricReader> buildOpenTelemetryAndReader() {
var metricReader = InMemoryMetricReader.create();
var openTelemetry = AutoConfiguredOpenTelemetrySdk.builder()
.disableShutdownHook()
.addMeterProviderCustomizer((builder, __) -> builder.registerMetricReader(metricReader))
.build()
.getOpenTelemetrySdk();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ public static Consumer<AutoConfiguredOpenTelemetrySdkBuilder> getOpenTelemetrySd
return sdkBuilder -> {
sdkBuilder.addMeterProviderCustomizer(
(meterProviderBuilder, __) -> meterProviderBuilder.registerMetricReader(reader));
sdkBuilder.disableShutdownHook();
sdkBuilder.addPropertiesSupplier(
() -> Map.of(OpenTelemetryService.OTEL_SDK_DISABLED_KEY, "false",
"otel.java.enabled.resource.providers", "none"));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ private static Consumer<AutoConfiguredOpenTelemetrySdkBuilder> getBuilderCustomi
autoConfigurationCustomizer.addMeterProviderCustomizer(
(sdkMeterProviderBuilder, __) -> sdkMeterProviderBuilder.registerMetricReader(extraReader));
}
autoConfigurationCustomizer.disableShutdownHook();
autoConfigurationCustomizer.addPropertiesSupplier(() -> extraProperties);
};
}
Expand Down

0 comments on commit 7b59001

Please sign in to comment.