Class OtlpGrpcLogRecordExporter

java.lang.Object
io.opentelemetry.exporter.otlp.logs.OtlpGrpcLogRecordExporter
All Implemented Interfaces:
io.opentelemetry.sdk.logs.export.LogRecordExporter, Closeable, AutoCloseable

@ThreadSafe public final class OtlpGrpcLogRecordExporter extends Object implements io.opentelemetry.sdk.logs.export.LogRecordExporter
Exports logs using OTLP via gRPC, using OpenTelemetry's protobuf model.
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns a new builder instance for this exporter.
    io.opentelemetry.sdk.common.CompletableResultCode
    export(Collection<io.opentelemetry.sdk.logs.data.LogRecordData> logs)
    Submits all the given logs in a single batch to the OpenTelemetry collector.
    io.opentelemetry.sdk.common.CompletableResultCode
     
    Returns a new OtlpGrpcLogRecordExporter reading the configuration values from the environment and from system properties.
    io.opentelemetry.sdk.common.CompletableResultCode
    Initiates an orderly shutdown in which preexisting calls continue but new calls are immediately cancelled.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface io.opentelemetry.sdk.logs.export.LogRecordExporter

    close
  • Method Details

    • getDefault

      public static OtlpGrpcLogRecordExporter getDefault()
      Returns a new OtlpGrpcLogRecordExporter reading the configuration values from the environment and from system properties. System properties override values defined in the environment. If a configuration value is missing, it uses the default value.
      Returns:
      a new OtlpGrpcLogRecordExporter instance.
    • builder

      public static OtlpGrpcLogRecordExporterBuilder builder()
      Returns a new builder instance for this exporter.
      Returns:
      a new builder instance for this exporter.
    • export

      public io.opentelemetry.sdk.common.CompletableResultCode export(Collection<io.opentelemetry.sdk.logs.data.LogRecordData> logs)
      Submits all the given logs in a single batch to the OpenTelemetry collector.
      Specified by:
      export in interface io.opentelemetry.sdk.logs.export.LogRecordExporter
      Parameters:
      logs - the list of sampled logs to be exported.
      Returns:
      the result of the operation
    • flush

      public io.opentelemetry.sdk.common.CompletableResultCode flush()
      Specified by:
      flush in interface io.opentelemetry.sdk.logs.export.LogRecordExporter
    • shutdown

      public io.opentelemetry.sdk.common.CompletableResultCode shutdown()
      Initiates an orderly shutdown in which preexisting calls continue but new calls are immediately cancelled.
      Specified by:
      shutdown in interface io.opentelemetry.sdk.logs.export.LogRecordExporter