Class GrpcExporterBuilder<T extends Marshaler>
java.lang.Object
io.opentelemetry.exporter.internal.grpc.GrpcExporterBuilder<T>
A builder for
GrpcExporter
.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Compressor
private long
static final long
private URI
private final String
private Object
private final String
private final Supplier
<BiFunction<io.grpc.Channel, String, MarshalerServiceStub<T, ?, ?>>> private static final Logger
private Supplier
<MeterProvider> private RetryPolicy
private long
private TlsConfigHelper
private final String
-
Constructor Summary
ConstructorsConstructorDescriptionGrpcExporterBuilder
(String exporterName, String type, long defaultTimeoutSecs, URI defaultEndpoint, Supplier<BiFunction<io.grpc.Channel, String, MarshalerServiceStub<T, ?, ?>>> grpcStubFactory, String grpcEndpointPath) -
Method Summary
Modifier and TypeMethodDescriptionaddConstantHeader
(String key, String value) build()
copy()
private static GrpcSenderProvider
Resolve theGrpcSenderProvider
.setChannel
(io.grpc.ManagedChannel channel) setCompression
(Compressor compressor) setConnectTimeout
(long timeout, TimeUnit unit) setEndpoint
(String endpoint) setHeadersSupplier
(Supplier<Map<String, String>> headerSupplier) setKeyManagerFromCerts
(byte[] privateKeyPem, byte[] certificatePem) setMeterProvider
(Supplier<MeterProvider> meterProviderSupplier) setRetryPolicy
(RetryPolicy retryPolicy) setSslContext
(SSLContext sslContext, X509TrustManager trustManager) setTimeout
(long timeout, TimeUnit unit) setTimeout
(Duration timeout) setTrustManagerFromCerts
(byte[] trustedCertificatesPem) toString()
toString
(boolean includePrefixAndSuffix)
-
Field Details
-
DEFAULT_CONNECT_TIMEOUT_SECS
public static final long DEFAULT_CONNECT_TIMEOUT_SECS- See Also:
-
LOGGER
-
exporterName
-
type
-
grpcEndpointPath
-
grpcStubFactory
private final Supplier<BiFunction<io.grpc.Channel,String, grpcStubFactoryMarshalerServiceStub<T extends Marshaler, ?, ?>>> -
timeoutNanos
private long timeoutNanos -
connectTimeoutNanos
private long connectTimeoutNanos -
endpoint
-
compressor
-
constantHeaders
-
headerSupplier
-
tlsConfigHelper
-
retryPolicy
-
meterProviderSupplier
-
grpcChannel
-
-
Constructor Details
-
GrpcExporterBuilder
public GrpcExporterBuilder(String exporterName, String type, long defaultTimeoutSecs, URI defaultEndpoint, Supplier<BiFunction<io.grpc.Channel, String, MarshalerServiceStub<T, ?, ?>>> grpcStubFactory, String grpcEndpointPath)
-
-
Method Details
-
setChannel
-
setTimeout
-
setTimeout
-
setConnectTimeout
-
setEndpoint
-
setCompression
-
setTrustManagerFromCerts
-
setKeyManagerFromCerts
-
setSslContext
-
addConstantHeader
-
setHeadersSupplier
-
setRetryPolicy
-
setMeterProvider
-
copy
-
build
-
toString
-
toString
-
resolveGrpcSenderProvider
Resolve theGrpcSenderProvider
.If no
GrpcSenderProvider
is available, throwIllegalStateException
.If only one
GrpcSenderProvider
is available, use it.If multiple are available and..
io.opentelemetry.exporter.internal.grpc.GrpcSenderProvider
is empty, use the first found.io.opentelemetry.exporter.internal.grpc.GrpcSenderProvider
is set, use the matching provider. If none match, throwIllegalStateException
.
-