| Interface | Description |
|---|---|
| BatchingThreshold<E> |
The interface representing a threshold to be used in ThresholdBatcher.
|
| BatchMerger<B> | |
| ElementCounter<E> |
Interface representing an object that provides a numerical count given an object of the
parameterized type.
|
| RequestBuilder<RequestT> | |
| ThresholdBatchReceiver<BatchT> |
Interface representing an object that receives batches from a ThresholdBatcher and takes action
on them.
|
| Class | Description |
|---|---|
| AccumulatingBatchReceiver<T> |
A simple ThresholdBatchReceiver that just accumulates batches.
|
| BatchingFlowController<T> |
Wraps a
FlowController for use by batching. |
| BatchingSettings |
Represents the batching settings to use for an API method that is capable of batching.
|
| BatchingSettings.Builder |
See the class documentation of
BatchingSettings for a description of the different
values that can be set. |
| BatchingThresholds |
Factory methods for general-purpose batching thresholds.
|
| FlowController |
Provides flow control capability.
|
| FlowControlSettings |
Settings for
FlowController. |
| FlowControlSettings.Builder | |
| NumericThreshold<E> |
A threshold which accumulates a count based on the provided ElementCounter.
|
| PartitionKey | |
| ThresholdBatcher<E> |
Queues up elements until either a duration of time has passed or any threshold in a given set of
thresholds is breached, and then delivers the elements in a batch to the consumer.
|
| ThresholdBatcher.Builder<E> |
Builder for a ThresholdBatcher.
|
| Enum | Description |
|---|---|
| FlowController.LimitExceededBehavior |
Enumeration of behaviors that FlowController can use in case the flow control limits are
exceeded.
|
| Exception | Description |
|---|---|
| FlowController.FlowControlException |
Base exception that signals a flow control state.
|
| FlowController.FlowControlRuntimeException |
Runtime exception that can be used in place of FlowControlException when an unchecked exception
is required.
|
| FlowController.MaxOutstandingElementCountReachedException |
Exception thrown when client-side flow control is enforced based on the maximum number of
outstanding in-memory elements.
|
| FlowController.MaxOutstandingRequestBytesReachedException |
Exception thrown when client-side flow control is enforced based on the maximum number of
unacknowledged in-memory bytes.
|