pub struct BatchAddRequestsOptions {
pub forefront: bool,
pub max_unprocessed_requests_retries: Option<u32>,
pub max_parallel: Option<usize>,
pub min_delay_between_unprocessed_requests_retries: Option<Duration>,
}Expand description
Options for RequestQueueClient::batch_add_requests.
Mirrors the reference client’s retrying, chunked, parallel batchAddRequests: large inputs
are split by count (max [MAX_REQUESTS_PER_BATCH_OPERATION]) and by JSON byte size (max
[MAX_PAYLOAD_SIZE_BYTES], minus a safety margin), chunks are sent with up to max_parallel
requests in flight at once, and any request an API call reports as unprocessed (typically
due to rate limiting) is retried with exponential backoff.
Fields§
§forefront: boolIf true, adds all requests to the front of the queue.
max_unprocessed_requests_retries: Option<u32>Maximum retries for requests reported as unprocessed. Defaults to
[DEFAULT_MAX_UNPROCESSED_REQUESTS_RETRIES] (3) when None.
max_parallel: Option<usize>Maximum number of chunk-add API calls in flight at once. Defaults to
[DEFAULT_MAX_PARALLEL_BATCH_ADD_REQUESTS] (5) when None.
min_delay_between_unprocessed_requests_retries: Option<Duration>Minimum delay before the first unprocessed-request retry (doubles, with jitter, on each
subsequent retry). Defaults to
[DEFAULT_MIN_DELAY_BETWEEN_UNPROCESSED_REQUESTS_RETRIES] (500ms) when None.