Class OtlpConfigUtil
- java.lang.Object
-
- io.opentelemetry.exporter.otlp.internal.OtlpConfigUtil
-
public final class OtlpConfigUtil extends java.lang.ObjectThis 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.StringDATA_TYPE_LOGSstatic java.lang.StringDATA_TYPE_METRICSstatic java.lang.StringDATA_TYPE_TRACESprivate static java.util.logging.Loggerloggerstatic java.lang.StringPROTOCOL_GRPCstatic java.lang.StringPROTOCOL_HTTP_PROTOBUF
-
Constructor Summary
Constructors Modifier Constructor Description privateOtlpConfigUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static booleanconfigContainsKey(ConfigProperties config, java.lang.String propertyToRead)static voidconfigureOtlpExporterBuilder(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 voidconfigureOtlpExporterBuilder(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 voidconfigureOtlpHeaders(ConfigProperties config, java.lang.String dataType, java.util.function.BiConsumer<java.lang.String,java.lang.String> addHeader)private static java.net.URLcreateUrl(java.net.URL context, java.lang.String spec)private static java.lang.StringdeterminePropertyByType(ConfigProperties config, java.lang.String prefix, java.lang.String dataType, java.lang.String suffix)static java.lang.StringgetOtlpProtocol(java.lang.String dataType, ConfigProperties config)Determine the configured OTLP protocol for thedataType.static java.lang.StringgetStructuredConfigOtlpProtocol(StructuredConfigProperties config)Determine the configured OTLP protocol for thedataType.private static byte[]readFileBytes(java.lang.String filePath)private static java.lang.StringsignalPath(java.lang.String dataType)private static java.net.URLvalidateEndpoint(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)
-
-