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.
Adds an element to the batcher. If the element causes the collection to go past any of the
thresholds, the batch will be sent to theThresholdBatchReceiver.
Push the current batch to the batch receiver. Returns an ApiFuture that completes once the
batch has been processed by the batch receiver and the flow controller resources have been
released.
Note that this future can complete for the current batch before previous batches have
completed, so it cannot be depended upon for flushing.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThis webpage provides documentation for the \u003ccode\u003eThresholdBatcher\u003c/code\u003e class in the Google API Client Library for Java, with the latest version being 2.63.1 and the current version detailed being 2.55.0.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eThresholdBatcher\u003c/code\u003e is designed to queue elements and deliver them in batches to a consumer once a set duration has passed or any of the predefined thresholds have been exceeded.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eThresholdBatcher\u003c/code\u003e class extends the base \u003ccode\u003ejava.lang.Object\u003c/code\u003e class and provides methods such as \u003ccode\u003eadd(E e)\u003c/code\u003e to add an element to the batch and \u003ccode\u003epushCurrentBatch()\u003c/code\u003e to manually send the current batch.\u003c/p\u003e\n"],["\u003cp\u003eThe webpage contains links to the documentation of \u003ccode\u003eThresholdBatcher\u003c/code\u003e for each version between 2.24.0 to 2.63.1, allowing users to access specific details for a certain release.\u003c/p\u003e\n"],["\u003cp\u003eA builder can be created with \u003ccode\u003enewBuilder()\u003c/code\u003e, and an exception of type \u003ccode\u003eFlowController.FlowControlException\u003c/code\u003e can be thrown when adding elements using the \u003ccode\u003eadd()\u003c/code\u003e method.\u003c/p\u003e\n"]]],[],null,[]]