@Override
  public void await(Condition c, long ms) throws InterruptedException {
    c.await(ms, TimeUnit.MILLISECONDS);
  }
The normal system implementation of time functions
ambry-utils/src/main/java/com/github/ambry/utils/SystemTime.java