private void recordConnectionAttempt(Buffer buf, long now) {
   if (buf.isEmpty()) {
     // a) No attempts; just add it.
     buf.addFirst(new Long(now));
   } else if (now - ((Long) buf.first()).longValue() >= WINDOW_TIME) {
     // b) Attempt more than WINDOW_TIME milliseconds ago.  Add.
     buf.addFirst(new Long(now));
   } else {
     // c) Attempt within WINDOW_TIME.  Coalesce.
     buf.removeFirst();
     buf.addFirst(new Long(now));
   }
 }