Class OtlpSpanExporterProvider
- java.lang.Object
-
- io.opentelemetry.exporter.otlp.internal.OtlpSpanExporterProvider
-
- All Implemented Interfaces:
AutoConfigureListener
,ConfigurableSpanExporterProvider
public class OtlpSpanExporterProvider extends java.lang.Object implements ConfigurableSpanExporterProvider, AutoConfigureListener
SpanExporter
SPI implementation forOtlpGrpcSpanExporter
andOtlpHttpSpanExporter
.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 OtlpSpanExporterProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
afterAutoConfigure(OpenTelemetrySdk sdk)
SpanExporter
createExporter(ConfigProperties config)
Returns aSpanExporter
that can be registered to OpenTelemetry by providing the property value specified byConfigurableSpanExporterProvider.getName()
.java.lang.String
getName()
Returns the name of this exporter, which can be specified with theotel.traces.exporter
property to enable it.(package private) OtlpGrpcSpanExporterBuilder
grpcBuilder()
(package private) OtlpHttpSpanExporterBuilder
httpBuilder()
-
-
-
Field Detail
-
meterProviderRef
private final java.util.concurrent.atomic.AtomicReference<MeterProvider> meterProviderRef
-
-
Method Detail
-
createExporter
public SpanExporter createExporter(ConfigProperties config)
Description copied from interface:ConfigurableSpanExporterProvider
Returns aSpanExporter
that can be registered to OpenTelemetry by providing the property value specified byConfigurableSpanExporterProvider.getName()
.- Specified by:
createExporter
in interfaceConfigurableSpanExporterProvider
-
getName
public java.lang.String getName()
Description copied from interface:ConfigurableSpanExporterProvider
Returns the name of this exporter, which can be specified with theotel.traces.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 interfaceConfigurableSpanExporterProvider
-
httpBuilder
OtlpHttpSpanExporterBuilder httpBuilder()
-
grpcBuilder
OtlpGrpcSpanExporterBuilder grpcBuilder()
-
afterAutoConfigure
public void afterAutoConfigure(OpenTelemetrySdk sdk)
- Specified by:
afterAutoConfigure
in interfaceAutoConfigureListener
-
-