Class OtlpConfigUtil
- java.lang.Object
-
- io.opentelemetry.exporter.otlp.internal.OtlpConfigUtil
-
public final class OtlpConfigUtil extends java.lang.Object
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 static java.lang.String
DATA_TYPE_LOGS
static java.lang.String
DATA_TYPE_METRICS
static java.lang.String
DATA_TYPE_TRACES
private static java.util.logging.Logger
logger
static java.lang.String
PROTOCOL_GRPC
static java.lang.String
PROTOCOL_HTTP_PROTOBUF
-
Constructor Summary
Constructors Modifier Constructor Description private
OtlpConfigUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static boolean
configContainsKey(ConfigProperties config, java.lang.String propertyToRead)
static void
configureOtlpExporterBuilder(java.lang.String dataType, ConfigProperties config, java.util.function.Consumer<java.lang.String> setEndpoint, java.util.function.BiConsumer<java.lang.String,java.lang.String> addHeader, java.util.function.Consumer<java.lang.String> setCompression, java.util.function.Consumer<java.time.Duration> setTimeout, java.util.function.Consumer<byte[]> setTrustedCertificates, java.util.function.BiConsumer<byte[],byte[]> setClientTls, java.util.function.Consumer<RetryPolicy> setRetryPolicy, java.util.function.Consumer<MemoryMode> setMemoryMode)
Invoke the setters with the OTLP configuration for thedataType
.static void
configureOtlpExporterBuilder(java.lang.String dataType, StructuredConfigProperties config, java.util.function.Consumer<java.lang.String> setEndpoint, java.util.function.BiConsumer<java.lang.String,java.lang.String> addHeader, java.util.function.Consumer<java.lang.String> setCompression, java.util.function.Consumer<java.time.Duration> setTimeout, java.util.function.Consumer<byte[]> setTrustedCertificates, java.util.function.BiConsumer<byte[],byte[]> setClientTls, java.util.function.Consumer<RetryPolicy> setRetryPolicy, java.util.function.Consumer<MemoryMode> setMemoryMode)
Invoke the setters with the OTLP configuration for thedataType
.private static void
configureOtlpHeaders(ConfigProperties config, java.lang.String dataType, java.util.function.BiConsumer<java.lang.String,java.lang.String> addHeader)
private static java.net.URL
createUrl(java.net.URL context, java.lang.String spec)
private static java.lang.String
determinePropertyByType(ConfigProperties config, java.lang.String prefix, java.lang.String dataType, java.lang.String suffix)
static java.lang.String
getOtlpProtocol(java.lang.String dataType, ConfigProperties config)
Determine the configured OTLP protocol for thedataType
.static java.lang.String
getStructuredConfigOtlpProtocol(StructuredConfigProperties config)
Determine the configured OTLP protocol for thedataType
.private static byte[]
readFileBytes(java.lang.String filePath)
private static java.lang.String
signalPath(java.lang.String dataType)
private static java.net.URL
validateEndpoint(java.lang.String endpoint, boolean isHttpProtobuf)
-
-
-
Field Detail
-
logger
private static final java.util.logging.Logger logger
-
DATA_TYPE_TRACES
public static final java.lang.String DATA_TYPE_TRACES
- See Also:
- Constant Field Values
-
DATA_TYPE_METRICS
public static final java.lang.String DATA_TYPE_METRICS
- See Also:
- Constant Field Values
-
DATA_TYPE_LOGS
public static final java.lang.String DATA_TYPE_LOGS
- See Also:
- Constant Field Values
-
PROTOCOL_GRPC
public static final java.lang.String PROTOCOL_GRPC
- See Also:
- Constant Field Values
-
PROTOCOL_HTTP_PROTOBUF
public static final java.lang.String PROTOCOL_HTTP_PROTOBUF
- See Also:
- Constant Field Values
-
-
Method Detail
-
getOtlpProtocol
public static java.lang.String getOtlpProtocol(java.lang.String dataType, ConfigProperties config)
Determine the configured OTLP protocol for thedataType
.
-
getStructuredConfigOtlpProtocol
public static java.lang.String getStructuredConfigOtlpProtocol(StructuredConfigProperties config)
Determine the configured OTLP protocol for thedataType
.
-
configureOtlpExporterBuilder
public static void configureOtlpExporterBuilder(java.lang.String dataType, ConfigProperties config, java.util.function.Consumer<java.lang.String> setEndpoint, java.util.function.BiConsumer<java.lang.String,java.lang.String> addHeader, java.util.function.Consumer<java.lang.String> setCompression, java.util.function.Consumer<java.time.Duration> setTimeout, java.util.function.Consumer<byte[]> setTrustedCertificates, java.util.function.BiConsumer<byte[],byte[]> setClientTls, java.util.function.Consumer<RetryPolicy> setRetryPolicy, java.util.function.Consumer<MemoryMode> setMemoryMode)
Invoke the setters with the OTLP configuration for thedataType
.
-
configureOtlpExporterBuilder
public static void configureOtlpExporterBuilder(java.lang.String dataType, StructuredConfigProperties config, java.util.function.Consumer<java.lang.String> setEndpoint, java.util.function.BiConsumer<java.lang.String,java.lang.String> addHeader, java.util.function.Consumer<java.lang.String> setCompression, java.util.function.Consumer<java.time.Duration> setTimeout, java.util.function.Consumer<byte[]> setTrustedCertificates, java.util.function.BiConsumer<byte[],byte[]> setClientTls, java.util.function.Consumer<RetryPolicy> setRetryPolicy, java.util.function.Consumer<MemoryMode> setMemoryMode)
Invoke the setters with the OTLP configuration for thedataType
.
-
configureOtlpHeaders
private static void configureOtlpHeaders(ConfigProperties config, java.lang.String dataType, java.util.function.BiConsumer<java.lang.String,java.lang.String> addHeader)
-
createUrl
private static java.net.URL createUrl(java.net.URL context, java.lang.String spec)
-
validateEndpoint
@Nullable private static java.net.URL validateEndpoint(@Nullable java.lang.String endpoint, boolean isHttpProtobuf)
-
readFileBytes
@Nullable private static byte[] readFileBytes(@Nullable java.lang.String filePath)
-
determinePropertyByType
private static java.lang.String determinePropertyByType(ConfigProperties config, java.lang.String prefix, java.lang.String dataType, java.lang.String suffix)
-
configContainsKey
private static boolean configContainsKey(ConfigProperties config, java.lang.String propertyToRead)
-
signalPath
private static java.lang.String signalPath(java.lang.String dataType)
-
-