Examples of PartitionAccessor


Examples of com.linkedin.d2.balancer.util.partitions.PartitionAccessor

    //get the partitionId -> host URIs list
    Map<Integer, List<URI>> hostList = new HashMap<Integer, List<URI>>();
    if (! orderedStrategies.isEmpty())
    {
      final LoadBalancerState.SchemeStrategyPair pair = orderedStrategies.get(0);
      final PartitionAccessor accessor = getPartitionAccessor(serviceName, clusterName);
      maxPartitionId = accessor.getMaxPartitionId();
      int hash = hashProvider.nextHash();
      for (int partitionId = 0; partitionId <= maxPartitionId; partitionId++)
      {
        Set<URI> possibleUris = uris.getUriBySchemeAndPartition(pair.getScheme(), partitionId);
        List<TrackerClient> trackerClients = getPotentialClients(serviceName, service, possibleUris);
View Full Code Here

Examples of com.linkedin.d2.balancer.util.partitions.PartitionAccessor

      //this function may fail. The reason why we don't check whether the strategy support partitioning
      //is because the downstream code will check it for us and the user will be notified about
      //this problem. Plus it doesn't make sense for a user to have partitioning but didn't specify a
      //strategy that supports partitioning
      final LoadBalancerState.SchemeStrategyPair pair = orderedStrategies.get(0);
      final PartitionAccessor accessor = getPartitionAccessor(serviceName, clusterName);

      //get the partitionId -> keys mapping
      Map<Integer, Set<K>> partitionSet = new TreeMap<Integer, Set<K>>();
      for (final K key : keys)
      {
        int partitionId;
        try
        {
          partitionId = accessor.getPartitionId(key.toString());
        }
        catch (PartitionAccessException e)
        {
          unmappedKeys.add(key);
          continue;
View Full Code Here

Examples of com.linkedin.d2.balancer.util.partitions.PartitionAccessor

    int partitionId = -1;
    URI requestUri = request.getURI();

    if (targetHost == null)
    {
      PartitionAccessor accessor = getPartitionAccessor(serviceName, clusterName);
      try
      {
        partitionId = accessor.getPartitionId(requestUri);
      }
      catch (PartitionAccessException e)
      {
        die(serviceName, "Error in finding the partition for URI: " + requestUri + ", " + e.getMessage());
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.