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 version-specific details.\u003c/p\u003e\n"],["\u003cp\u003eThe latest version of \u003ccode\u003eThresholdBatcher\u003c/code\u003e is 2.63.1, and the page lists documentation for a history of versions going back to 2.7.1, allowing users to view the documentation for the exact version they're using.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eThresholdBatcher\u003c/code\u003e queues elements until a time limit is reached or a threshold is exceeded, then it delivers the batched elements to a consumer, and it can be used via a builder \u003ccode\u003enewBuilder()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eadd(E e)\u003c/code\u003e method adds elements to the batcher and sends a batch to the receiver if any threshold is met, while the \u003ccode\u003epushCurrentBatch()\u003c/code\u003e method forces a batch to be sent to the receiver.\u003c/p\u003e\n"],["\u003cp\u003eIt inherits functionalities from \u003ccode\u003ejava.lang.Object\u003c/code\u003e such as \u003ccode\u003eclone()\u003c/code\u003e, \u003ccode\u003eequals()\u003c/code\u003e, and \u003ccode\u003ehashCode()\u003c/code\u003e amongst other methods.\u003c/p\u003e\n"]]],[],null,[]]