Class OtlpGrpcMetricExporter.Builder

    • Nested Class Summary

      • Nested classes/interfaces inherited from class io.opentelemetry.sdk.common.export.ConfigBuilder

        io.opentelemetry.sdk.common.export.ConfigBuilder.NamingConvention
    • Method Detail

      • setChannel

        public OtlpGrpcMetricExporter.Builder setChannel​(io.grpc.ManagedChannel channel)
        Sets the managed chanel to use when communicating with the backend. Takes precedence over setEndpoint(String) if both are called.
        Parameters:
        channel - the channel to use
        Returns:
        this builder's instance
      • setDeadlineMs

        public OtlpGrpcMetricExporter.Builder setDeadlineMs​(long deadlineMs)
        Sets the max waiting time for the collector to process each metric batch. Optional.
        Parameters:
        deadlineMs - the max waiting time
        Returns:
        this builder's instance
      • setEndpoint

        public OtlpGrpcMetricExporter.Builder setEndpoint​(java.lang.String endpoint)
        Sets the OTLP endpoint to connect to. Optional, defaults to "localhost:4317".
        Parameters:
        endpoint - endpoint to connect to
        Returns:
        this builder's instance
      • setUseTls

        public OtlpGrpcMetricExporter.Builder setUseTls​(boolean useTls)
        Sets use or not TLS, default is false. Optional. Applicable only if endpoint is set to build channel.
        Parameters:
        useTls - use TLS or not
        Returns:
        this builder's instance
      • addHeader

        public OtlpGrpcMetricExporter.Builder addHeader​(java.lang.String key,
                                                        java.lang.String value)
        Add header to request. Optional. Applicable only if endpoint is set to build channel.
        Parameters:
        key - header key
        value - header value
        Returns:
        this builder's instance
      • build

        public OtlpGrpcMetricExporter build()
        Constructs a new instance of the exporter based on the builder's values.
        Returns:
        a new exporter's instance
      • fromConfigMap

        protected OtlpGrpcMetricExporter.Builder fromConfigMap​(java.util.Map<java.lang.String,​java.lang.String> configMap,
                                                               io.opentelemetry.sdk.common.export.ConfigBuilder.NamingConvention namingConvention)
        Sets the configuration values from the given configuration map for only the available keys.
        Specified by:
        fromConfigMap in class io.opentelemetry.sdk.common.export.ConfigBuilder<OtlpGrpcMetricExporter.Builder>
        Parameters:
        configMap - Map holding the configuration values.
        Returns:
        this.