Class BatchSpanProcessorBuilder
java.lang.Object
io.opentelemetry.sdk.trace.export.BatchSpanProcessorBuilder
Builder class for
BatchSpanProcessor
.-
Method Summary
Modifier and TypeMethodDescriptionbuild()
Returns a newBatchSpanProcessor
that batches, then converts spans to proto and forwards them to the givenspanExporter
.setExporterTimeout
(long timeout, TimeUnit unit) Sets the maximum time an export will be allowed to run before being cancelled.setExporterTimeout
(Duration timeout) Sets the maximum time an export will be allowed to run before being cancelled.setMaxExportBatchSize
(int maxExportBatchSize) Sets the maximum batch size for every export.setMaxQueueSize
(int maxQueueSize) Sets the maximum number of Spans that are kept in the queue before start dropping.setScheduleDelay
(long delay, TimeUnit unit) Sets the delay interval between two consecutive exports.setScheduleDelay
(Duration delay) Sets the delay interval between two consecutive exports.
-
Method Details
-
setScheduleDelay
Sets the delay interval between two consecutive exports. If unset, defaults to 5000Lms. -
setScheduleDelay
Sets the delay interval between two consecutive exports. If unset, defaults to 5000Lms. -
setExporterTimeout
Sets the maximum time an export will be allowed to run before being cancelled. If unset, defaults to 30000ms. -
setExporterTimeout
Sets the maximum time an export will be allowed to run before being cancelled. If unset, defaults to 30000ms. -
setMaxQueueSize
Sets the maximum number of Spans that are kept in the queue before start dropping. More memory than this value may be allocated to optimize queue access.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
Sets the maximum batch size for every export. This must be smaller or equal tomaxQueuedSpans
.Default value is
512
.- Parameters:
maxExportBatchSize
- the maximum batch size for every export.- Returns:
- this.
- See Also:
-
DEFAULT_MAX_EXPORT_BATCH_SIZE
-
build
Returns a newBatchSpanProcessor
that batches, then converts spans to proto and forwards them to the givenspanExporter
.- Returns:
- a new
BatchSpanProcessor
. - Throws:
NullPointerException
- if thespanExporter
isnull
.
-