Class OtlpMetricExporterComponentProvider
- java.lang.Object
-
- io.opentelemetry.exporter.otlp.internal.OtlpMetricExporterComponentProvider
-
- All Implemented Interfaces:
ComponentProvider<MetricExporter>
public class OtlpMetricExporterComponentProvider extends java.lang.Object implements ComponentProvider<MetricExporter>
Declarative configuration SPI implementation forOtlpHttpMetricExporterandOtlpGrpcMetricExporter.This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
-
Constructor Summary
Constructors Constructor Description OtlpMetricExporterComponentProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MetricExportercreate(StructuredConfigProperties config)Configure an instance of the SDK extension component according to theconfig.java.lang.StringgetName()The name of the exporter, to be referenced in configuration files.java.lang.Class<MetricExporter>getType()The type of SDK extension component.(package private) OtlpGrpcMetricExporterBuildergrpcBuilder()(package private) OtlpHttpMetricExporterBuilderhttpBuilder()
-
-
-
Method Detail
-
getType
public java.lang.Class<MetricExporter> 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<MetricExporter>
-
getName
public java.lang.String 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<MetricExporter>
-
create
public MetricExporter create(StructuredConfigProperties config)
Description copied from interface:ComponentProviderConfigure an instance of the SDK extension component according to theconfig.- Specified by:
createin interfaceComponentProvider<MetricExporter>- Parameters:
config- the configuration provided where the component is referenced in a configuration file.- Returns:
- an instance the SDK extension component
-
httpBuilder
OtlpHttpMetricExporterBuilder httpBuilder()
-
grpcBuilder
OtlpGrpcMetricExporterBuilder grpcBuilder()
-
-