Class OtlpLogRecordExporterComponentProvider
java.lang.Object
io.opentelemetry.exporter.otlp.internal.OtlpLogRecordExporterComponentProvider
- All Implemented Interfaces:
ComponentProvider<LogRecordExporter>
public class OtlpLogRecordExporterComponentProvider
extends Object
implements ComponentProvider<LogRecordExporter>
Declarative configuration SPI implementation for
OtlpHttpLogRecordExporter and OtlpGrpcLogRecordExporter.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(StructuredConfigProperties config) Configure an instance of the SDK extension component according to theconfig.getName()The name of the exporter, to be referenced in configuration files.getType()The type of SDK extension component.(package private) OtlpGrpcLogRecordExporterBuilder(package private) OtlpHttpLogRecordExporterBuilder
-
Constructor Details
-
OtlpLogRecordExporterComponentProvider
public OtlpLogRecordExporterComponentProvider()
-
-
Method Details
-
getType
Description copied from interface:ComponentProviderThe type of SDK extension component. For example, if providing instances of a custom span exporter, the type would beSpanExporter.- Specified by:
getTypein interfaceComponentProvider<LogRecordExporter>
-
getName
Description copied from interface:ComponentProviderThe name of the exporter, to be referenced in configuration files. For example, if providing instances of a custom span exporter for the "acme" protocol, the name might be "acme".This name MUST not be the same as any other component provider name which returns components of the same
type. In other words,ComponentProvider.getType()and name form a composite key uniquely identifying the provider.- Specified by:
getNamein interfaceComponentProvider<LogRecordExporter>
-
create
Description copied from interface:ComponentProviderConfigure an instance of the SDK extension component according to theconfig.- Specified by:
createin interfaceComponentProvider<LogRecordExporter>- Parameters:
config- the configuration provided where the component is referenced in a configuration file.- Returns:
- an instance the SDK extension component
-
httpBuilder
OtlpHttpLogRecordExporterBuilder httpBuilder() -
grpcBuilder
OtlpGrpcLogRecordExporterBuilder grpcBuilder()
-