NOTE: For Version 3 of the AWS SDK for PHP, please see the V3 User Guide and V3 API Reference.

# Namespace Guzzle\Batch

## Namespaces summary

Guzzle\Batch\Exception

## Classes summary

AbstractBatchDecorator | Abstract decorator used when decorating a BatchInterface
Batch | Default batch implementation used to convert queued items into smaller chunks of batches using a BatchDivisorIterface and transfers each batch using a `Guzzle\Batch\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. This class is to be used with `Guzzle\Batch\BatchInterface`
BatchCommandTransfer | Efficiently transfers multiple commands in parallel per client This class is to be used with `Guzzle\Batch\BatchInterface`
BatchRequestTransfer | Batch transfer strategy used to efficiently transfer a batch of requests. This class is to be used with `Guzzle\Batch\BatchInterface`
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

## Interfaces summary

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