BulkAllRequest<T>
In case of a HTTP 429 (Too Many Requests) response status code, how many times should we automatically back off before failing
In case of a HTTP 429 (Too Many Requests) response status code, how long should we wait before retrying
Simple back pressure implementation that makes sure the minimum max concurrency between producer and consumer
is not amplified by the greedier of the two by more then a given back pressure factor
When set each bulk request will call Release
By default, BulkAllObservable<T> calls IndexMany<T> on the buffer.
There might be case where you'd like more control over the bulk operation. By setting this callback, you are in complete control
of describing how the buffer should be translated to a bulk operation.
Halt the bulk all request if any of the documents returned is a failure that can not be retried.
When true, will feed dropped documents to DroppedDocumentCallback
The documents to send to Elasticsearch, ideally lazily evaluated by using yield
return to provide each document.
BulkAllObservable<T> will eager evaluate each partitioned page when operating on it, using
ToList<T>.
If a bulk operation fails because it receives documents it can not retry they will be fed to this callback.
If ContinueAfterDroppedDocuments is set to true processing will continue, so this callback can be used
to feed into a dead letter queue. Otherwise bulk all indexing will be halted.
Default index for items which don't provide one
The maximum number of bulk operations we want to have in flight at a time
The pipeline id to preprocess all the incoming documents with
The indices you wish to refresh after the bulk all completes, defaults to Index
Refresh the index after performing ALL the bulk operations (NOTE this is an additional request)
A predicate to control which documents should be retried.
Defaults to failed bulk items with a HTTP 429 (Too Many Requests) response status code.
Specific per bulk operation routing value
The number of documents to send per bulk
Explicit per operation timeout
Sets the number of shard copies that must be active before proceeding with the bulk operation.
Defaults to 1, meaning the primary shard only. Set to `all` for all shard copies, otherwise set to any
non-negative value less than or equal to the total number of copies for the shard (number of replicas + 1)