Package com.linkedin.venice.fastclient
Class RequestContext
java.lang.Object
com.linkedin.venice.fastclient.RequestContext
- Direct Known Subclasses:
GetRequestContext
,MultiKeyRequestContext
This class is used to include all the intermediate fields required for the communication between the different tiers.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addNonAvailableReplicaPartition
(int partitionId) int
int
long
abstract RequestType
boolean
boolean
void
setCurrentVersion
(int currentVersion) void
setHelixGroupId
(int helixGroupId) void
setInstanceHealthMonitor
(InstanceHealthMonitor instanceHealthMonitor) void
setRequestId
(long requestId) void
setRequestSerializationTime
(double latency) void
setResultFuture
(CompletableFuture resultFuture) void
setRetryRequest
(boolean retryRequest) void
setServerClusterName
(String serverClusterName)
-
Constructor Details
-
RequestContext
public RequestContext()
-
-
Method Details
-
getRequestType
-
setServerClusterName
-
getServerClusterName
-
setInstanceHealthMonitor
-
getInstanceHealthMonitor
-
isRetryRequest
public boolean isRetryRequest() -
setRetryRequest
public void setRetryRequest(boolean retryRequest) -
getResultFuture
-
setResultFuture
-
setRequestId
public void setRequestId(long requestId) -
getRequestId
public long getRequestId() -
getHelixGroupId
public int getHelixGroupId() -
setHelixGroupId
public void setHelixGroupId(int helixGroupId) -
addNonAvailableReplicaPartition
public void addNonAvailableReplicaPartition(int partitionId) -
getNonAvailableReplicaPartitions
-
getCurrentVersion
public int getCurrentVersion() -
setCurrentVersion
public void setCurrentVersion(int currentVersion) -
getRouteRequestMap
-
hasNonAvailablePartition
public boolean hasNonAvailablePartition() -
setRequestSerializationTime
public void setRequestSerializationTime(double latency)
-