Class Observability

  • All Implemented Interfaces:

    
    public final class Observability
    extends Plugin
                        

    This Observability class is a plugin implementation for recording observability data such as metrics, logs, errors, and traces. Provide the plugin to the LaunchDarkly Android Client SDK to enable observability.

    val ldConfig = LDConfig.Builder(LDConfig.Builder.AutoEnvAttributes.Enabled)
        .mobileKey(LAUNCHDARKLY_MOBILE_KEY)
        .plugins(
            Components.plugins().setPlugins(
                listOf(
                    Observability(this@BaseApplication)
                )
            )
        )
        .build()

    Later after initialization you can use LDObserve to record observability data.

    LDObserve.recordMetric(metric)
    LDObserve.recordLog(message, severity, attributes)
    LDObserve.recordError(error, attributes)
    LDObserve.startSpan(name, attributes)
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      PluginMetadata getMetadata()
      Unit register(LDClient client, EnvironmentMetadata metadata)
      List<Hook> getHooks(EnvironmentMetadata metadata)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Observability

        Observability(Application application, Options options)
        Parameters:
        application - The application instance.
        options - The options for the plugin.