List of usage examples for org.apache.commons.collections4.queue CircularFifoQueue isEmpty
@Override public boolean isEmpty()
From source file:io.stallion.monitoring.HealthTracker.java
public void incrementQueue(CircularFifoQueue<MinuteInfo> queue) { ZonedDateTime now = MinuteInfo.getCurrentMinute(); MinuteInfo minuteInfo = null;/*w ww . j a v a 2 s .c om*/ if (!queue.isEmpty()) { minuteInfo = queue.get(queue.size() - 1); //minuteInfo = queue.get(0); //Log.info("first: {0}", queue.get(0).getMinute()); //Log.info("last: {0}", queue.get(queue.size() -1).getMinute()); //Log.info("now: {0}", now); if (!minuteInfo.getMinute().equals(now)) { //Log.info("Minutes do not matched, prepare for new minute"); minuteInfo = null; } } if (minuteInfo == null) { minuteInfo = new MinuteInfo(); minuteInfo.setMinute(now); queue.add(minuteInfo); } //Log.info("Increment minute {0} {1}", minuteInfo.getMinute().toString(), minuteInfo.getCount().get()); minuteInfo.getCount().incrementAndGet(); }