public boolean await(final long timeoutMillis) throws InterruptedException {
    stopper.checkCancelInProgress(null);
    long timeoutNanos = MILLISECONDS.toNanos(timeoutMillis);
    if (timeoutNanos > retryIntervalNanos) {
      return awaitWithCheck(timeoutNanos);
    }
    return delegate.await(timeoutNanos, NANOSECONDS);
  }
@param timeoutMillis how long to wait in milliseconds

@return true if it was unlatched
geode-core/src/main/java/org/apache/geode/internal/util/concurrent/StoppableCountDownLatch.java