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 AutoCloseable
Copyright © 2025 Picodata. All rights reserved.