Skip to content

Commit

Permalink
Passing the initialized OpenTelemetry instance to the initialization …
Browse files Browse the repository at this point in the history
…listeners
  • Loading branch information
LikeTheSalad committed Jan 3, 2024
1 parent e5b0b6b commit 1efda6d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import io.opentelemetry.android.instrumentation.startup.SdkInitializationEvents;
import io.opentelemetry.android.internal.features.persistence.DiskManager;
import io.opentelemetry.android.internal.features.persistence.SimpleTemporaryFileProvider;
import io.opentelemetry.api.OpenTelemetry;
import io.opentelemetry.api.baggage.propagation.W3CBaggagePropagator;
import io.opentelemetry.api.trace.propagation.W3CTraceContextPropagator;
import io.opentelemetry.context.propagation.ContextPropagators;
Expand Down Expand Up @@ -266,7 +267,7 @@ public OpenTelemetryRum build() {
new SdkPreconfiguredRumBuilder(application, sdk, sessionId);
instrumentationInstallers.forEach(delegate::addInstrumentation);

notifyInitializationEnd();
notifyInitializationEnd(sdk);
return delegate.build();
}

Expand All @@ -276,9 +277,9 @@ private void notifyInitializationStart() {
}
}

private void notifyInitializationEnd() {
private void notifyInitializationEnd(OpenTelemetry openTelemetry) {
for (InitializationListener listener : config.getInitializationListeners()) {
listener.onEnd();
listener.onEnd(openTelemetry);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@

package io.opentelemetry.android.instrumentation.startup

import io.opentelemetry.api.OpenTelemetry

/**
* Provides callbacks to know the sate of the initialization.
*/
Expand All @@ -16,6 +18,7 @@ interface InitializationListener {

/**
* Called when the RUM initialization ends.
* @param openTelemetry - The initialized OpenTelemetry instance.
*/
fun onEnd()
fun onEnd(openTelemetry: OpenTelemetry)
}

0 comments on commit 1efda6d

Please sign in to comment.