//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);