Class RequestBatchBuffer<RequestT,ResponseT>
- java.lang.Object
-
- software.amazon.awssdk.services.sqs.internal.batchmanager.RequestBatchBuffer<RequestT,ResponseT>
-
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>>flushableRequests()Map<String,BatchingExecutionContext<RequestT,ResponseT>>flushableRequestsOnByteLimitBeforeAdd(RequestT request)Map<String,BatchingExecutionContext<RequestT,ResponseT>>flushableScheduledRequests(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
-
flushableRequests
public Map<String,BatchingExecutionContext<RequestT,ResponseT>> flushableRequests()
-
flushableRequestsOnByteLimitBeforeAdd
public Map<String,BatchingExecutionContext<RequestT,ResponseT>> flushableRequestsOnByteLimitBeforeAdd(RequestT request)
-
flushableScheduledRequests
public Map<String,BatchingExecutionContext<RequestT,ResponseT>> flushableScheduledRequests(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()
-
-