ReadonlyflushReads whatever is collected, now.
Never fails: the outcome goes to the readers waiting on the batch, not to whoever asked for the flush.
ReadonlypendingAddresses currently collected. Intended for tests.
Collects an address for the window, then returns its value.
Collects several addresses for the window, as one reader, and returns their values in the order asked for.
A reader that already holds every address does not need a collection point, only a planner. With a window of zero the group is planned and read at once, so a caller of this method gets one transaction per span with no debouncer at all.
Adds several addresses to the batch and reads immediately.
Adds an address to the batch and reads immediately, rather than waiting.
The flush includes readers already collected. Its plan can require several transactions, and their results are delivered to the waiting readers.
A collection point for reads that arrive separately.