Class BatchSpanProcessorBuilder

    • Method Detail

      • fromConfigMap

        protected BatchSpanProcessorBuilder fromConfigMap​(Map<String,​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<BatchSpanProcessorBuilder>
        Parameters:
        configMap - Map holding the configuration values.
        Returns:
        this.
      • setExportOnlySampled

        public BatchSpanProcessorBuilder setExportOnlySampled​(boolean exportOnlySampled)
        Set whether only sampled spans should be reported.

        Default value is true.

        Parameters:
        exportOnlySampled - if true report only sampled spans.
        Returns:
        this.
        See Also:
        DEFAULT_EXPORT_ONLY_SAMPLED
      • setScheduleDelay

        public BatchSpanProcessorBuilder setScheduleDelay​(long delay,
                                                          TimeUnit unit)
        Sets the delay interval between two consecutive exports. If unset, defaults to 5000Lms.
      • setScheduleDelayMillis

        @Deprecated
        public BatchSpanProcessorBuilder setScheduleDelayMillis​(long scheduleDelayMillis)
        Sets the delay interval between two consecutive exports. The actual interval may be shorter if the batch size is getting larger than maxQueuedSpans / 2.

        Default value is 5000ms.

        Parameters:
        scheduleDelayMillis - the delay interval between two consecutive exports.
        Returns:
        this.
        See Also:
        DEFAULT_SCHEDULE_DELAY_MILLIS
      • setExporterTimeout

        public BatchSpanProcessorBuilder setExporterTimeout​(long timeout,
                                                            TimeUnit unit)
        Sets the maximum time an export will be allowed to run before being cancelled. If unset, defaults to 30000ms.
      • setExporterTimeout

        public BatchSpanProcessorBuilder setExporterTimeout​(Duration timeout)
        Sets the maximum time an export will be allowed to run before being cancelled. If unset, defaults to 30000ms.
      • setMaxQueueSize

        public BatchSpanProcessorBuilder setMaxQueueSize​(int maxQueueSize)
        Sets the maximum number of Spans that are kept in the queue before start dropping.

        See the BatchSampledSpansProcessor class description for a high-level design description of this class.

        Default value is 2048.

        Parameters:
        maxQueueSize - the maximum number of Spans that are kept in the queue before start dropping.
        Returns:
        this.
        See Also:
        DEFAULT_MAX_QUEUE_SIZE
      • setMaxExportBatchSize

        public BatchSpanProcessorBuilder setMaxExportBatchSize​(int maxExportBatchSize)
        Sets the maximum batch size for every export. This must be smaller or equal to maxQueuedSpans.

        Default value is 512.

        Parameters:
        maxExportBatchSize - the maximum batch size for every export.
        Returns:
        this.
        See Also:
        DEFAULT_MAX_EXPORT_BATCH_SIZE