+ @Beta
+ public boolean awaitReadiness() throws InterruptedException {
+ return awaitReadiness(initialSettleTime());
+ }
+
+ @Beta
+ public boolean awaitReadiness(final Duration toWait) throws InterruptedException {
+ if (toWait.isFinite()) {
+ return waitTillReadyCountDownLatch.await(toWait.toNanos(), TimeUnit.NANOSECONDS);
+ }
+
+ waitTillReadyCountDownLatch.await();
+ return true;
+ }
+