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