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 the ThresholdBatchReceiver.
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\u003eThe page details the \u003ccode\u003eThresholdBatcher\u003c/code\u003e class, which queues elements until a time duration or a threshold is met, then delivers them as a batch.\u003c/p\u003e\n"],["\u003cp\u003eIt provides access to various versions of \u003ccode\u003eThresholdBatcher\u003c/code\u003e, ranging from 2.63.1 (latest) down to 2.7.1.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eThresholdBatcher\u003c/code\u003e class inherits from \u003ccode\u003ejava.lang.Object\u003c/code\u003e and includes inherited members such as \u003ccode\u003eclone()\u003c/code\u003e, \u003ccode\u003eequals()\u003c/code\u003e, and \u003ccode\u003egetClass()\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThe page explains how to use the static method \u003ccode\u003enewBuilder()\u003c/code\u003e to create a new \u003ccode\u003eThresholdBatcher\u003c/code\u003e, and how to use the \u003ccode\u003eadd(E e)\u003c/code\u003e method to add elements.\u003c/p\u003e\n"],["\u003cp\u003eThe method \u003ccode\u003epushCurrentBatch()\u003c/code\u003e is documented, showing that it allows you to send the current elements as a batch, and returns an \u003ccode\u003eApiFuture\u003c/code\u003e that finalizes when it has been processed.\u003c/p\u003e\n"]]],[],null,[]]