Class RequestBatchBuffer<RequestT,ResponseT>
- java.lang.Object
-
- software.amazon.awssdk.services.sqs.internal.batchmanager.RequestBatchBuffer<RequestT,ResponseT>
-
@SdkInternalApi public final class RequestBatchBuffer<RequestT,ResponseT> extends Object
-
-
Constructor Summary
Constructors Constructor Description RequestBatchBuffer(ScheduledFuture<?> scheduledFlush, int maxBatchItems, int maxBatchSizeInBytes, int maxBufferSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcancelAndReplaceScheduledFlush(ScheduledFuture<?> scheduledFlush)voidcancelScheduledFlush()voidclear()Map<String,BatchingExecutionContext<RequestT,ResponseT>>extractBatchIfReady()Map<String,BatchingExecutionContext<RequestT,ResponseT>>extractBatchIfSizeExceeded(RequestT request)Map<String,BatchingExecutionContext<RequestT,ResponseT>>extractEntriesForScheduledFlush(int maxBatchItems)voidput(RequestT request, CompletableFuture<ResponseT> response)Collection<CompletableFuture<ResponseT>>responses()
-
-
-
Constructor Detail
-
RequestBatchBuffer
public RequestBatchBuffer(ScheduledFuture<?> scheduledFlush, int maxBatchItems, int maxBatchSizeInBytes, int maxBufferSize)
-
-
Method Detail
-
extractBatchIfReady
public Map<String,BatchingExecutionContext<RequestT,ResponseT>> extractBatchIfReady()
-
extractBatchIfSizeExceeded
public Map<String,BatchingExecutionContext<RequestT,ResponseT>> extractBatchIfSizeExceeded(RequestT request)
-
extractEntriesForScheduledFlush
public Map<String,BatchingExecutionContext<RequestT,ResponseT>> extractEntriesForScheduledFlush(int maxBatchItems)
-
put
public void put(RequestT request, CompletableFuture<ResponseT> response)
-
cancelAndReplaceScheduledFlush
public void cancelAndReplaceScheduledFlush(ScheduledFuture<?> scheduledFlush)
-
cancelScheduledFlush
public void cancelScheduledFlush()
-
responses
public Collection<CompletableFuture<ResponseT>> responses()
-
clear
public void clear()
-
-