public class RequestFutureManager extends Object implements AutoCloseable
| Constructor and Description |
|---|
RequestFutureManager(TarantoolClientConfig config,
ScheduledExecutorService timeoutScheduler)
Basic constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
TarantoolRequestMetadata |
getRequest(Long requestId)
Get a request me instance bound to the passed request ID
|
TarantoolRequestMetadata |
submitRequest(TarantoolRequest request)
Submit a request ID for tracking.
|
TarantoolRequestMetadata |
submitRequest(TarantoolRequest request,
int requestTimeout)
Submit a request ID for tracking.
|
public RequestFutureManager(TarantoolClientConfig config, ScheduledExecutorService timeoutScheduler)
config - tarantool client configurationtimeoutScheduler - scheduled executor for handling request timeoutspublic TarantoolRequestMetadata submitRequest(TarantoolRequest request)
CompletableFuture for tracking the request completion.
The request timeout is taken from the client configurationrequest - request to Tarantool serverTarantoolRequestMetadata metadata holder with request future that completes when a response
is received from Tarantool server or request timeout is expiredpublic TarantoolRequestMetadata submitRequest(TarantoolRequest request, int requestTimeout)
CompletableFuture for tracking the request completion.
The request timeout is taken from the client configurationrequest - request to Tarantool serverrequestTimeout - timeout after which the request will be automatically failed, millisecondsTarantoolRequestMetadata metadata holder with request future that completes when a response
is received from Tarantool server or request timeout is expiredpublic TarantoolRequestMetadata getRequest(Long requestId)
requestId - ID of a request to Tarantool server (sync ID)CompletableFuture that completes when a response is received from Tarantool serverpublic void close()
close in interface AutoCloseableCopyright © 2025 Picodata. All rights reserved.