-
public class OtelFactoryFactory class for creating Otel components. This allows for fast initialization of the crash handler with all dependencies pre-populated.
-
-
Field Summary
Fields Modifier and Type Field Description public final static OtelFactoryINSTANCE
-
Method Summary
Modifier and Type Method Description final IOtelCrashHandlercreateCrashHandler(IOtelPlatformProvider platformProvider, IOtelLogger logger)Creates a fully configured crash handler that can be initialized immediately. final OtelCrashUploadercreateCrashUploader(IOtelPlatformProvider platformProvider, IOtelLogger logger)Creates a crash uploader for sending crash reports to the server. final IOtelOpenTelemetryRemotecreateRemoteTelemetry(IOtelPlatformProvider platformProvider)Creates a remote OpenTelemetry instance for logging SDK events. final IOtelOpenTelemetryCrashcreateCrashLocalTelemetry(IOtelPlatformProvider platformProvider)Creates a local OpenTelemetry crash instance for saving crash reports locally. final IOtelCrashReportercreateCrashReporter(IOtelOpenTelemetryCrash openTelemetryCrash, IOtelLogger logger)Creates a crash reporter for saving crash reports. -
-
Method Detail
-
createCrashHandler
final IOtelCrashHandler createCrashHandler(IOtelPlatformProvider platformProvider, IOtelLogger logger)
Creates a fully configured crash handler that can be initialized immediately. All fields are pre-populated for fast initialization.
This method composes other factory methods to create the crash handler, ensuring consistency and reducing duplication.
-
createCrashUploader
final OtelCrashUploader createCrashUploader(IOtelPlatformProvider platformProvider, IOtelLogger logger)
Creates a crash uploader for sending crash reports to the server.
This is platform-agnostic and can be used in KMP projects. All platform-specific values must be provided through IOtelPlatformProvider.
- Parameters:
platformProvider- Platform-specific provider that injects all required valueslogger- Platform-specific logger implementation
-
createRemoteTelemetry
final IOtelOpenTelemetryRemote createRemoteTelemetry(IOtelPlatformProvider platformProvider)
Creates a remote OpenTelemetry instance for logging SDK events.
This is platform-agnostic and can be used in KMP projects. All platform-specific values must be provided through IOtelPlatformProvider.
- Parameters:
platformProvider- Platform-specific provider that injects all required values
-
createCrashLocalTelemetry
final IOtelOpenTelemetryCrash createCrashLocalTelemetry(IOtelPlatformProvider platformProvider)
Creates a local OpenTelemetry crash instance for saving crash reports locally.
This is platform-agnostic and can be used in KMP projects. All platform-specific values must be provided through IOtelPlatformProvider.
- Parameters:
platformProvider- Platform-specific provider that injects all required values
-
createCrashReporter
final IOtelCrashReporter createCrashReporter(IOtelOpenTelemetryCrash openTelemetryCrash, IOtelLogger logger)
Creates a crash reporter for saving crash reports.
This is platform-agnostic and can be used in KMP projects.
- Parameters:
openTelemetryCrash- The crash telemetry instance to uselogger- Platform-specific logger implementation
-
-
-
-