Class ObservabilityClient

  • All Implemented Interfaces:
    com.launchdarkly.observability.interfaces.Observe

    
    public final class ObservabilityClient
     implements Observe
                        

    The ObservabilityClient can be used for recording observability data such as metrics, logs, errors, and traces.

    It is recommended to use the Observability plugin with the LaunchDarkly Android Client SDK, as that will automatically initialize the LDObserve singleton instance.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Constructor Detail

      • ObservabilityClient

        ObservabilityClient(Application application, String sdkKey, Resource resource, LDLogger logger, Options options)
    • Method Detail

      • recordMetric

         Unit recordMetric(Metric metric)

        Record a metric value.

        Parameters:
        metric - The metric to record
      • recordCount

         Unit recordCount(Metric metric)

        Record a count metric.

        Parameters:
        metric - The count metric to record
      • recordIncr

         Unit recordIncr(Metric metric)

        Record an increment metric.

        Parameters:
        metric - The increment metric to record
      • recordHistogram

         Unit recordHistogram(Metric metric)

        Record a histogram metric.

        Parameters:
        metric - The histogram metric to record
      • recordUpDownCounter

         Unit recordUpDownCounter(Metric metric)

        Record an up/down counter metric.

        Parameters:
        metric - The up/down counter metric to record
      • recordError

         Unit recordError(Error error, Attributes attributes)

        Record an error.

        Parameters:
        error - The error to record
        attributes - The attributes to record with the error
      • recordLog

         Unit recordLog(String message, Severity severity, Attributes attributes)

        Record a log message.

        Parameters:
        message - The log message to record
        severity - The severity of the log message
        attributes - The attributes to record with the log message
      • startSpan

         Span startSpan(String name, Attributes attributes)

        Start a span.

        Parameters:
        name - The name of the span
        attributes - The attributes to record with the span