Class BatchSpanProcessorBuilder
- java.lang.Object
-
- io.opentelemetry.sdk.trace.export.BatchSpanProcessorBuilder
-
public final class BatchSpanProcessorBuilder extends Object
Builder class forBatchSpanProcessor.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BatchSpanProcessorbuild()Returns a newBatchSpanProcessorthat batches, then converts spans to proto and forwards them to the givenspanExporter.BatchSpanProcessorBuildersetExporterTimeout(long timeout, TimeUnit unit)Sets the maximum time an export will be allowed to run before being cancelled.BatchSpanProcessorBuildersetExporterTimeout(Duration timeout)Sets the maximum time an export will be allowed to run before being cancelled.BatchSpanProcessorBuildersetMaxExportBatchSize(int maxExportBatchSize)Sets the maximum batch size for every export.BatchSpanProcessorBuildersetMaxQueueSize(int maxQueueSize)Sets the maximum number of Spans that are kept in the queue before start dropping.BatchSpanProcessorBuildersetScheduleDelay(long delay, TimeUnit unit)Sets the delay interval between two consecutive exports.BatchSpanProcessorBuildersetScheduleDelay(Duration delay)Sets the delay interval between two consecutive exports.
-
-
-
Method Detail
-
setScheduleDelay
public BatchSpanProcessorBuilder setScheduleDelay(long delay, TimeUnit unit)
Sets the delay interval between two consecutive exports. If unset, defaults to 5000Lms.
-
setScheduleDelay
public BatchSpanProcessorBuilder setScheduleDelay(Duration delay)
Sets the delay interval between two consecutive exports. If unset, defaults to 5000Lms.
-
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 tomaxQueuedSpans.Default value is
512.- Parameters:
maxExportBatchSize- the maximum batch size for every export.- Returns:
- this.
- See Also:
DEFAULT_MAX_EXPORT_BATCH_SIZE
-
build
public BatchSpanProcessor build()
Returns a newBatchSpanProcessorthat batches, then converts spans to proto and forwards them to the givenspanExporter.- Returns:
- a new
BatchSpanProcessor. - Throws:
NullPointerException- if thespanExporterisnull.
-
-