AddAllAsync Method
AddAllAsync(ICollection<TItem>, OverflowPolicy)
Adds all the items of a collection to the tail of the Ringbuffer.
Declaration
Task<long> AddAllAsync(ICollection<TItem> items, OverflowPolicy overflowPolicy)
Parameters
ICollection<TItem> | items | the batch of items to Add. |
OverflowPolicy | overflowPolicy | overflow policy to use |
Returns
Task<long> | the ICompletableFuture to synchronize on completion. |
Remarks
Adds all the items of a collection to the tail of the Ringbuffer. A addAll is likely to outperform multiple calls to Add due to better io utilization and a reduced number of executed operations. If the batch is empty, the call is ignored. When the collection is not empty, the content is copied into a different data-structure. This means that:
- after this call completes, the collection can be re-used.
- the collection doesn't need to be serializable
Exceptions
ArgumentNullException | if batch is null, or if an item in this batch is null or if overflowPolicy is null |
ArgumentException | if collection is empty |