Class 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.
    • 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 the dataType.
      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 the dataType.
      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 the dataType.
      static java.lang.String getStructuredConfigOtlpProtocol​(StructuredConfigProperties config)
      Determine the configured OTLP protocol for the dataType.
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
      • PROTOCOL_HTTP_PROTOBUF

        public static final java.lang.String PROTOCOL_HTTP_PROTOBUF
        See Also:
        Constant Field Values
    • Constructor Detail

      • OtlpConfigUtil

        private OtlpConfigUtil()
    • Method Detail

      • getOtlpProtocol

        public static java.lang.String getOtlpProtocol​(java.lang.String dataType,
                                                       ConfigProperties config)
        Determine the configured OTLP protocol for the dataType.
      • getStructuredConfigOtlpProtocol

        public static java.lang.String getStructuredConfigOtlpProtocol​(StructuredConfigProperties config)
        Determine the configured OTLP protocol for the dataType.
      • 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 the dataType.
      • 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 the dataType.
      • 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)