Example usage for org.apache.commons.collections4.queue CircularFifoQueue isEmpty

List of usage examples for org.apache.commons.collections4.queue CircularFifoQueue isEmpty

Introduction

In this page you can find the example usage for org.apache.commons.collections4.queue CircularFifoQueue isEmpty.

Prototype

@Override
public boolean isEmpty() 

Source Link

Document

Returns true if this queue is empty; false otherwise.

Usage

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