File tree Expand file tree Collapse file tree 1 file changed +12
-0
lines changed
maven-extension/src/main/java/io/opentelemetry/maven Expand file tree Collapse file tree 1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -21,6 +21,8 @@ public final class OtelLifecycleParticipant extends AbstractMavenLifecyclePartic
2121
2222 private static final Logger logger = LoggerFactory .getLogger (OtelLifecycleParticipant .class );
2323
24+ private final OpenTelemetrySdkService openTelemetrySdkService ;
25+
2426 private final OtelExecutionListener otelExecutionListener ;
2527
2628 /**
@@ -30,6 +32,7 @@ public final class OtelLifecycleParticipant extends AbstractMavenLifecyclePartic
3032 @ Inject
3133 OtelLifecycleParticipant (
3234 OpenTelemetrySdkService openTelemetrySdkService , SpanRegistry spanRegistry ) {
35+ this .openTelemetrySdkService = openTelemetrySdkService ;
3336 this .otelExecutionListener = new OtelExecutionListener (spanRegistry , openTelemetrySdkService );
3437 }
3538
@@ -60,4 +63,13 @@ public void afterProjectsRead(MavenSession session) {
6063 + initialExecutionListener );
6164 }
6265 }
66+
67+ @ Override
68+ public void afterSessionEnd (MavenSession session ) {
69+ // Waiting for https://issues.apache.org/jira/browse/MNG-7056 and
70+ // https://github.com/open-telemetry/opentelemetry-java-contrib/issues/1391
71+ // to be fixed, close OpenTelemetry SDK in `afterSessionEnd()`
72+ logger .debug ("OpenTelemetry: After Maven session end, close OpenTelemetry SDK" );
73+ openTelemetrySdkService .close ();
74+ }
6375}
You can’t perform that action at this time.
0 commit comments