public class DefaultRaftClientService extends AbstractClientService implements RaftClientService
LOG, rpcClient, rpcExecutor, rpcOptions| Constructor and Description |
|---|
DefaultRaftClientService(ReplicatorGroup rgGroup) |
DefaultRaftClientService(ReplicatorGroup rgGroup,
FixedThreadsExecutorGroup customAppendEntriesExecutors) |
| Modifier and Type | Method and Description |
|---|---|
Future<com.google.protobuf.Message> |
appendEntries(Endpoint endpoint,
RpcRequests.AppendEntriesRequest request,
int timeoutMs,
RpcResponseClosure<RpcRequests.AppendEntriesResponse> done)
Sends a append-entries request and handle the response with done.
|
protected void |
configRpcClient(RpcClient rpcClient) |
Future<com.google.protobuf.Message> |
getFile(Endpoint endpoint,
RpcRequests.GetFileRequest request,
int timeoutMs,
RpcResponseClosure<RpcRequests.GetFileResponse> done)
Get a piece of file data by GetFileRequest, and handle the response with done.
|
boolean |
init(RpcOptions rpcOptions)
Initialize the service.
|
Future<com.google.protobuf.Message> |
installSnapshot(Endpoint endpoint,
RpcRequests.InstallSnapshotRequest request,
RpcResponseClosure<RpcRequests.InstallSnapshotResponse> done)
Sends a install-snapshot request and handle the response with done.
|
Future<com.google.protobuf.Message> |
preVote(Endpoint endpoint,
RpcRequests.RequestVoteRequest request,
RpcResponseClosure<RpcRequests.RequestVoteResponse> done)
Sends a pre-vote request and handle the response with done.
|
Future<com.google.protobuf.Message> |
readIndex(Endpoint endpoint,
RpcRequests.ReadIndexRequest request,
int timeoutMs,
RpcResponseClosure<RpcRequests.ReadIndexResponse> done)
Send a read-index request and handle the response with done.
|
Future<com.google.protobuf.Message> |
requestVote(Endpoint endpoint,
RpcRequests.RequestVoteRequest request,
RpcResponseClosure<RpcRequests.RequestVoteResponse> done)
Sends a request-vote request and handle the response with done.
|
Future<com.google.protobuf.Message> |
timeoutNow(Endpoint endpoint,
RpcRequests.TimeoutNowRequest request,
int timeoutMs,
RpcResponseClosure<RpcRequests.TimeoutNowResponse> done)
Send a timeout-now request and handle the response with done.
|
checkConnection, connect, disconnect, getRpcClient, initRpcClient, invokeWithDone, invokeWithDone, invokeWithDone, invokeWithDone, isConnected, shutdownclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcheckConnection, connect, disconnect, invokeWithDone, isConnectedpublic DefaultRaftClientService(ReplicatorGroup rgGroup)
public DefaultRaftClientService(ReplicatorGroup rgGroup, FixedThreadsExecutorGroup customAppendEntriesExecutors)
protected void configRpcClient(RpcClient rpcClient)
configRpcClient in class AbstractClientServicepublic boolean init(RpcOptions rpcOptions)
Lifecycleinit in interface Lifecycle<RpcOptions>init in class AbstractClientServicepublic Future<com.google.protobuf.Message> preVote(Endpoint endpoint, RpcRequests.RequestVoteRequest request, RpcResponseClosure<RpcRequests.RequestVoteResponse> done)
RaftClientServicepreVote in interface RaftClientServiceendpoint - destination address (ip, port)request - request datadone - callbackpublic Future<com.google.protobuf.Message> requestVote(Endpoint endpoint, RpcRequests.RequestVoteRequest request, RpcResponseClosure<RpcRequests.RequestVoteResponse> done)
RaftClientServicerequestVote in interface RaftClientServiceendpoint - destination address (ip, port)request - request datadone - callbackpublic Future<com.google.protobuf.Message> appendEntries(Endpoint endpoint, RpcRequests.AppendEntriesRequest request, int timeoutMs, RpcResponseClosure<RpcRequests.AppendEntriesResponse> done)
RaftClientServiceappendEntries in interface RaftClientServiceendpoint - destination address (ip, port)request - request datadone - callbackpublic Future<com.google.protobuf.Message> getFile(Endpoint endpoint, RpcRequests.GetFileRequest request, int timeoutMs, RpcResponseClosure<RpcRequests.GetFileResponse> done)
RaftClientServicegetFile in interface RaftClientServiceendpoint - destination address (ip, port)request - request datatimeoutMs - timeout millisdone - callbackpublic Future<com.google.protobuf.Message> installSnapshot(Endpoint endpoint, RpcRequests.InstallSnapshotRequest request, RpcResponseClosure<RpcRequests.InstallSnapshotResponse> done)
RaftClientServiceinstallSnapshot in interface RaftClientServiceendpoint - destination address (ip, port)request - request datadone - callbackpublic Future<com.google.protobuf.Message> timeoutNow(Endpoint endpoint, RpcRequests.TimeoutNowRequest request, int timeoutMs, RpcResponseClosure<RpcRequests.TimeoutNowResponse> done)
RaftClientServicetimeoutNow in interface RaftClientServiceendpoint - destination address (ip, port)request - request datatimeoutMs - timeout millisdone - callbackpublic Future<com.google.protobuf.Message> readIndex(Endpoint endpoint, RpcRequests.ReadIndexRequest request, int timeoutMs, RpcResponseClosure<RpcRequests.ReadIndexResponse> done)
RaftClientServicereadIndex in interface RaftClientServiceendpoint - destination address (ip, port)request - request datatimeoutMs - timeout millisdone - callbackCopyright © 2024. All rights reserved.