Batch
Table of Contents
Namespaces
- Exception
Interfaces
- BatchDivisorInterface
- Interface used for dividing a queue of items into an array of batches
- BatchInterface
- Interface for efficiently transferring items in a queue using batches
- BatchTransferInterface
- Interface used for transferring batches of items
Classes
- AbstractBatchDecorator
- Abstract decorator used when decorating a BatchInterface
- Batch
- Default batch implementation used to convert queued items into smaller chunks of batches using a
{@see BatchDivisorIterface} and transfers each batch using a {@see BatchTransferInterface}.
- BatchBuilder
- Builder used to create custom batch objects
- BatchClosureDivisor
- Divides batches using a callable
- BatchClosureTransfer
- Batch transfer strategy where transfer logic can be defined via a Closure.
- BatchCommandTransfer
- Efficiently transfers multiple commands in parallel per client
This class is to be used with {@see Guzzle\Batch\BatchInterface}
- BatchRequestTransfer
- Batch transfer strategy used to efficiently transfer a batch of requests.
- BatchSizeDivisor
- Divides batches into smaller batches under a certain size
- ExceptionBufferingBatch
- BatchInterface decorator used to buffer exceptions encountered during a transfer. The exceptions can then later be
processed after a batch flush has completed.
- FlushingBatch
- BatchInterface decorator used to add automatic flushing of the queue when the size of the queue reaches a threshold.
- HistoryBatch
- BatchInterface decorator used to keep a history of items that were added to the batch. You must clear the history
manually to remove items from the history.
- NotifyingBatch
- BatchInterface decorator used to call a method each time flush is called