public String getTargetSpec(Integer distributor, RoutingContext context) { Mirror.Entry[] arr = getEntries(patternGenerator.getDistributorHostPattern(distributor), context); if (arr.length == 0) return null; if (distributor != null) { if (arr.length == 1) { return convertSlobrokNameToSessionName(arr[0].getSpec()); } else { log.log(LogLevel.WARNING, "Got " + arr.length + " matches for a distributor."); } } else { return convertSlobrokNameToSessionName(arr[randomizer.nextInt(arr.length)].getSpec()); } return null; } }
public SlobrokHostPatternGenerator createPatternGenerator() { return new SlobrokHostPatternGenerator(getClusterName()); } public HostFetcher createHostFetcher(ExternalSlobrokPolicy policy) {