Package 

Object OtelFactory


  • 
    public class OtelFactory
    
                        

    Factory class for creating Otel components. This allows for fast initialization of the crash handler with all dependencies pre-populated.

    • 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 values
        logger - 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 use
        logger - Platform-specific logger implementation