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 version 2.51.0, which is part of the Google API Client Library for Java.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eThresholdBatcher\u003c/code\u003e queues up elements and delivers them in batches to a consumer when a time duration has passed or any threshold is breached.\u003c/p\u003e\n"],["\u003cp\u003eThe page lists numerous previous versions of the documentation, ranging from 2.63.1 (latest) down to 2.7.1, and can be accessed through the provided links.\u003c/p\u003e\n"],["\u003cp\u003eThe class includes static methods like \u003ccode\u003enewBuilder()\u003c/code\u003e to create a new batcher and instance methods like \u003ccode\u003eadd(E e)\u003c/code\u003e to add elements and \u003ccode\u003epushCurrentBatch()\u003c/code\u003e to force a batch to be sent.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eThresholdBatcher\u003c/code\u003e extends \u003ccode\u003ejava.lang.Object\u003c/code\u003e and inherits several methods from it, including \u003ccode\u003eclone()\u003c/code\u003e, \u003ccode\u003eequals(Object)\u003c/code\u003e, and \u003ccode\u003etoString()\u003c/code\u003e, among others.\u003c/p\u003e\n"]]],[],null,[]]