org.apache.hadoop.ipc.AlignmentContext@Private
@Evolving
public class ClientGSIContext
extends java.lang.Object
implements org.apache.hadoop.ipc.AlignmentContext
This is the client side implementation responsible for receiving state alignment info from server(s).
| Constructor | Description |
|---|---|
ClientGSIContext() |
|
ClientGSIContext(java.util.concurrent.atomic.LongAccumulator lastSeenStateId) |
| Modifier and Type | Method | Description |
|---|---|---|
long |
getLastSeenStateId() |
|
org.apache.hadoop.thirdparty.protobuf.ByteString |
getRouterFederatedState() |
|
static java.util.Map<java.lang.String,java.lang.Long> |
getRouterFederatedStateMap(org.apache.hadoop.thirdparty.protobuf.ByteString byteString) |
Utility function to parse routerFederatedState field in RPC headers.
|
boolean |
isCoordinatedCall(java.lang.String protocolName,
java.lang.String method) |
|
static org.apache.hadoop.thirdparty.protobuf.ByteString |
mergeRouterFederatedState(org.apache.hadoop.thirdparty.protobuf.ByteString state1,
org.apache.hadoop.thirdparty.protobuf.ByteString state2) |
Merge state1 and state2 to get the max value for each namespace.
|
long |
receiveRequestState(org.apache.hadoop.ipc.protobuf.RpcHeaderProtos.RpcRequestHeaderProto header,
long threshold) |
Client side implementation only provides state alignment info in requests.
|
void |
receiveResponseState(org.apache.hadoop.ipc.protobuf.RpcHeaderProtos.RpcResponseHeaderProto header) |
Client side implementation for receiving state alignment info
in responses.
|
void |
updateRequestState(org.apache.hadoop.ipc.protobuf.RpcHeaderProtos.RpcRequestHeaderProto.Builder header) |
Client side implementation for providing state alignment info in requests.
|
void |
updateResponseState(org.apache.hadoop.ipc.protobuf.RpcHeaderProtos.RpcResponseHeaderProto.Builder header) |
Client side implementation only receives state alignment info.
|
public ClientGSIContext()
public ClientGSIContext(java.util.concurrent.atomic.LongAccumulator lastSeenStateId)
public long getLastSeenStateId()
getLastSeenStateId in interface org.apache.hadoop.ipc.AlignmentContextpublic boolean isCoordinatedCall(java.lang.String protocolName,
java.lang.String method)
isCoordinatedCall in interface org.apache.hadoop.ipc.AlignmentContextpublic void updateResponseState(org.apache.hadoop.ipc.protobuf.RpcHeaderProtos.RpcResponseHeaderProto.Builder header)
updateResponseState in interface org.apache.hadoop.ipc.AlignmentContextpublic void receiveResponseState(org.apache.hadoop.ipc.protobuf.RpcHeaderProtos.RpcResponseHeaderProto header)
receiveResponseState in interface org.apache.hadoop.ipc.AlignmentContextpublic static java.util.Map<java.lang.String,java.lang.Long> getRouterFederatedStateMap(org.apache.hadoop.thirdparty.protobuf.ByteString byteString)
public static org.apache.hadoop.thirdparty.protobuf.ByteString mergeRouterFederatedState(org.apache.hadoop.thirdparty.protobuf.ByteString state1,
org.apache.hadoop.thirdparty.protobuf.ByteString state2)
state1 - input ByteString.state2 - input ByteString.public void updateRequestState(org.apache.hadoop.ipc.protobuf.RpcHeaderProtos.RpcRequestHeaderProto.Builder header)
updateRequestState in interface org.apache.hadoop.ipc.AlignmentContextpublic long receiveRequestState(org.apache.hadoop.ipc.protobuf.RpcHeaderProtos.RpcRequestHeaderProto header,
long threshold)
throws java.io.IOException
receiveRequestState in interface org.apache.hadoop.ipc.AlignmentContextjava.io.IOException@VisibleForTesting public org.apache.hadoop.thirdparty.protobuf.ByteString getRouterFederatedState()
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.