@Override
 protected URI rewriteURI(HttpServletRequest request) {
   try {
     final Server indexer = selector.pick();
     if (indexer == null) {
       throw new ISE("Cannot find instance of indexingService");
     }
     return new URI(
         request.getScheme(),
         indexer.getHost(),
         request.getRequestURI(),
         request.getQueryString(),
         null);
   } catch (URISyntaxException e) {
     throw Throwables.propagate(e);
   }
 }
  private String getRuleURL() throws URISyntaxException {
    Server server = selector.pick();

    if (server == null) {
      log.error("No instances found for [%s]!", config.get().getCoordinatorServiceName());
      return null;
    }

    return new URI(
            server.getScheme(),
            null,
            server.getAddress(),
            server.getPort(),
            config.get().getRulesEndpoint(),
            null,
            null)
        .toString();
  }