Class OtlpLogRecordExporterProvider
- java.lang.Object
-
- io.opentelemetry.exporter.otlp.internal.OtlpLogRecordExporterProvider
-
- All Implemented Interfaces:
AutoConfigureListener,ConfigurableLogRecordExporterProvider
public class OtlpLogRecordExporterProvider extends java.lang.Object implements ConfigurableLogRecordExporterProvider, AutoConfigureListener
LogRecordExporterSPI implementation forOtlpGrpcLogRecordExporterandOtlpHttpLogRecordExporter.This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicReference<MeterProvider>meterProviderRef
-
Constructor Summary
Constructors Constructor Description OtlpLogRecordExporterProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterAutoConfigure(OpenTelemetrySdk sdk)LogRecordExportercreateExporter(ConfigProperties config)Returns aLogRecordExporterthat can be registered to OpenTelemetry by providing the property value specified byConfigurableLogRecordExporterProvider.getName().java.lang.StringgetName()Returns the name of this exporter, which can be specified with theotel.logs.exporterproperty to enable it.(package private) OtlpGrpcLogRecordExporterBuildergrpcBuilder()(package private) OtlpHttpLogRecordExporterBuilderhttpBuilder()
-
-
-
Field Detail
-
meterProviderRef
private final java.util.concurrent.atomic.AtomicReference<MeterProvider> meterProviderRef
-
-
Method Detail
-
createExporter
public LogRecordExporter createExporter(ConfigProperties config)
Description copied from interface:ConfigurableLogRecordExporterProviderReturns aLogRecordExporterthat can be registered to OpenTelemetry by providing the property value specified byConfigurableLogRecordExporterProvider.getName().- Specified by:
createExporterin interfaceConfigurableLogRecordExporterProvider
-
getName
public java.lang.String getName()
Description copied from interface:ConfigurableLogRecordExporterProviderReturns the name of this exporter, which can be specified with theotel.logs.exporterproperty to enable it. The name returned should NOT be the same as any other exporter name. If the name does conflict with another exporter name, the resulting behavior is undefined and it is explicitly unspecified which exporter will actually be used.- Specified by:
getNamein interfaceConfigurableLogRecordExporterProvider
-
httpBuilder
OtlpHttpLogRecordExporterBuilder httpBuilder()
-
grpcBuilder
OtlpGrpcLogRecordExporterBuilder grpcBuilder()
-
afterAutoConfigure
public void afterAutoConfigure(OpenTelemetrySdk sdk)
- Specified by:
afterAutoConfigurein interfaceAutoConfigureListener
-
-