Class RequestBatchBuffer<RequestT,ResponseT>
java.lang.Object
software.amazon.awssdk.services.sqs.internal.batchmanager.RequestBatchBuffer<RequestT,ResponseT>
-
Constructor Summary
ConstructorsConstructorDescriptionRequestBatchBuffer(ScheduledFuture<?> scheduledFlush, int maxBatchItems, int maxBatchSizeInBytes, int maxBufferSize) -
Method Summary
Modifier and TypeMethodDescriptionvoidcancelAndReplaceScheduledFlush(ScheduledFuture<?> scheduledFlush) voidvoidclear()extractBatchIfSizeExceeded(RequestT request) extractEntriesForScheduledFlush(int maxBatchItems) voidput(RequestT request, CompletableFuture<ResponseT> response)
-
Constructor Details
-
RequestBatchBuffer
public RequestBatchBuffer(ScheduledFuture<?> scheduledFlush, int maxBatchItems, int maxBatchSizeInBytes, int maxBufferSize)
-
-
Method Details
-
extractBatchIfReady
-
extractBatchIfSizeExceeded
-
extractEntriesForScheduledFlush
public Map<String,BatchingExecutionContext<RequestT, extractEntriesForScheduledFlushResponseT>> (int maxBatchItems) -
put
-
cancelAndReplaceScheduledFlush
-
cancelScheduledFlush
public void cancelScheduledFlush() -
responses
-
clear
public void clear()
-