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 void
cancelScheduledFlush()
void
clear()
Map<String,BatchingExecutionContext<RequestT,ResponseT>>
flushableRequests()
Map<String,BatchingExecutionContext<RequestT,ResponseT>>
flushableRequestsOnByteLimitBeforeAdd(RequestT request)
Map<String,BatchingExecutionContext<RequestT,ResponseT>>
flushableScheduledRequests(int maxBatchItems)
void
put(RequestT request, CompletableFuture<ResponseT> response)
void
putScheduledFlush(ScheduledFuture<?> scheduledFlush)
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)
-
putScheduledFlush
public void putScheduledFlush(ScheduledFuture<?> scheduledFlush)
-
cancelScheduledFlush
public void cancelScheduledFlush()
-
responses
public Collection<CompletableFuture<ResponseT>> responses()
-
clear
public void clear()
-
-