예제 #1
0
 public <T> LoadBalancerBuilder setCache(
     long checkInterval,
     TimeUnit checkTimeUnit,
     Class<T> returnType,
     BiFunction<Integer, CompletableFutureCache, CompletableFuture<T>> function) {
   loadBalancer.monitorCheckInterval = checkInterval;
   loadBalancer.monitorCheckTimeUnit = checkTimeUnit;
   // loadBalancer.monitorFunction = function;
   return this;
 }
예제 #2
0
 public LoadBalancerBuilder setMonitor(
     long checkInterval,
     TimeUnit checkTimeUnit,
     int unhealthyThreshold,
     int healthyThreshold,
     Function<Integer, CompletableFuture<Boolean>> function) {
   loadBalancer.monitorCheckInterval = checkInterval;
   loadBalancer.monitorCheckTimeUnit = checkTimeUnit;
   loadBalancer.monitorUnhealthyThreshold = unhealthyThreshold;
   loadBalancer.monitorHealthyThreshold = healthyThreshold;
   loadBalancer.monitorFunction = function;
   return this;
 }