Batch processor
Source:: https://go.opentelemetry.io/collector/processor/batchprocessor
Группирует полученные трейсы, метрики и логи в пакеты для последующей отправки в экспортер, что позволяет снизить колличество сетевых операций. Группировка может осуществляться как по размеру так и по времени.
Основные параметры
send_batch_size
(default = 8192): Number of spans, metric data points, or log records after which a batch will be sent regardless of the timeout.send_batch_size
acts as a trigger and does not affect the size of the batch. If you need to enforce batch size limits sent to the next component in the pipeline seesend_batch_max_size
.timeout
(default = 200ms): Time duration after which a batch will be sent regardless of size. If set to zero,send_batch_size
is ignored as data will be sent immediately, subject to onlysend_batch_max_size
.send_batch_max_size
(default = 0): The upper limit of the batch size.0
means no upper limit of the batch size. This property ensures that larger batches are split into smaller units. It must be greater than or equal tosend_batch_size
.metadata_keys
(default = empty): When set, this processor will create one batcher instance per distinct combination of values in theclient.Metadata
.metadata_cardinality_limit
(default = 1000): Whenmetadata_keys
is not empty, this setting limits the number of unique combinations of metadata key values that will be processed over the lifetime of the process.