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
LogRecordExporter
SPI implementation forOtlpGrpcLogRecordExporter
andOtlpHttpLogRecordExporter
.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 void
afterAutoConfigure(OpenTelemetrySdk sdk)
LogRecordExporter
createExporter(ConfigProperties config)
Returns aLogRecordExporter
that can be registered to OpenTelemetry by providing the property value specified byConfigurableLogRecordExporterProvider.getName()
.java.lang.String
getName()
Returns the name of this exporter, which can be specified with theotel.logs.exporter
property to enable it.(package private) OtlpGrpcLogRecordExporterBuilder
grpcBuilder()
(package private) OtlpHttpLogRecordExporterBuilder
httpBuilder()
-
-
-
Field Detail
-
meterProviderRef
private final java.util.concurrent.atomic.AtomicReference<MeterProvider> meterProviderRef
-
-
Method Detail
-
createExporter
public LogRecordExporter createExporter(ConfigProperties config)
Description copied from interface:ConfigurableLogRecordExporterProvider
Returns aLogRecordExporter
that can be registered to OpenTelemetry by providing the property value specified byConfigurableLogRecordExporterProvider.getName()
.- Specified by:
createExporter
in interfaceConfigurableLogRecordExporterProvider
-
getName
public java.lang.String getName()
Description copied from interface:ConfigurableLogRecordExporterProvider
Returns the name of this exporter, which can be specified with theotel.logs.exporter
property 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:
getName
in interfaceConfigurableLogRecordExporterProvider
-
httpBuilder
OtlpHttpLogRecordExporterBuilder httpBuilder()
-
grpcBuilder
OtlpGrpcLogRecordExporterBuilder grpcBuilder()
-
afterAutoConfigure
public void afterAutoConfigure(OpenTelemetrySdk sdk)
- Specified by:
afterAutoConfigure
in interfaceAutoConfigureListener
-
-