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; }
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; }