Class AbstractClientRoutingStrategy

java.lang.Object
com.linkedin.venice.fastclient.meta.AbstractClientRoutingStrategy
Direct Known Subclasses:
HelixGroupRoutingStrategy, LeastLoadedClientRoutingStrategy

public class AbstractClientRoutingStrategy extends Object
  • Constructor Details

    • AbstractClientRoutingStrategy

      public AbstractClientRoutingStrategy()
  • Method Details

    • getReplicas

      public String getReplicas(long requestId, int groupId, List<String> replicas)
    • updateHelixGroupInfo

      public void updateHelixGroupInfo(Map<String,Integer> instanceToHelixGroupIdMap)
    • getHelixGroupId

      public int getHelixGroupId(long requestId, int groupIdForOriginalRequest)
    • trackRequest

      public boolean trackRequest(RequestContext requestContext)
      This method is used to track the request for any custom logic that needs to be executed when a request is sent.
      Returns:
      boolean to indicate whether the request is tracked or not.