public class QueryRequest extends OperationRequest
Query requests are submitted by clients to the Raft cluster to commit RaftOperations to
the replicated state machine. Each query request must be associated with a registered
SessionRequest.session() and have a unique OperationRequest.sequenceNumber() number within that session. Queries will
be applied in the cluster in the order defined by the provided sequence number. Thus, sequence numbers
should never be skipped. In the event of a failure of a query request, the request should be resent
with the same sequence number. Queries are guaranteed to be applied in sequence order.
| Modifier and Type | Class and Description |
|---|---|
static class |
QueryRequest.Builder
Query request builder.
|
| Constructor and Description |
|---|
QueryRequest(long session,
long sequence,
RaftOperation operation,
long index) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object object) |
int |
hashCode() |
long |
index()
Returns the query index.
|
static QueryRequest.Builder |
newBuilder()
Returns a new query request builder.
|
String |
toString() |
operation, sequenceNumbersessionpublic QueryRequest(long session,
long sequence,
RaftOperation operation,
long index)
public static QueryRequest.Builder newBuilder()
public long index()
public int hashCode()
hashCode in class SessionRequestpublic boolean equals(Object object)
equals in class SessionRequestpublic String toString()
toString in class SessionRequestCopyright © 2013–2017. All rights reserved.