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