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

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

Introduction

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

Prototype

public E get(final int index) 

Source Link

Document

Returns the element at the specified position in this queue.

Usage

From source file:com.jfastnet.AbstractTest.java

public Message getLastReceivedMessageFromLog(CircularFifoQueue<Message> received, boolean ignoreSystemMessages,
        Class type) {//w w w  .jav a  2 s  . c  o m
    if (received.size() == 0) {
        return null;
    }
    for (int i = received.size() - 1; i >= 0; i--) {
        Message message = received.get(i);
        if (type != null) {
            if (!type.isAssignableFrom(message.getClass())) {
                continue;
            }
        } else if (ignoreSystemMessages) {
            if (message instanceof SequenceKeepAlive)
                continue;
            if (message instanceof AckMessage)
                continue;
            if (message instanceof ConnectResponse)
                continue;
            if (message instanceof RequestSeqIdsMessage)
                continue;
            if (message instanceof StackedMessage)
                continue;
        }
        return message;
    }
    // If all are system messages, return the last
    return received.get(received.size() - 1);
}

From source file:io.stallion.monitoring.HealthTracker.java

public void incrementQueue(CircularFifoQueue<MinuteInfo> queue) {
    ZonedDateTime now = MinuteInfo.getCurrentMinute();
    MinuteInfo minuteInfo = null;//www  .  j ava  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();
}

From source file:com.jfastnet.AbstractTest.java

public List<Message> getLastReceivedMessagesFromLog(Class type) {
    List<Message> messages = new ArrayList<>();
    CircularFifoQueue<Message> received = server.getState().getProcessorOf(MessageLogProcessor.class)
            .getMessageLog().getReceived();
    if (received.size() == 0) {
        return null;
    }/*from   w  w w  .ja  v a2  s  .  c o  m*/
    for (int i = received.size() - 1; i >= 0; i--) {
        Message message = received.get(i);
        if (type != null) {
            if (type.isAssignableFrom(message.getClass())) {
                messages.add(message);
            }
        }
    }
    return messages;
}

From source file:eu.tango.energymodeller.datasourceclient.SlurmDataSourceAdaptor.java

@Override
public double getCpuUtilisation(Host host, int durationSeconds) {
    if (durationSeconds < 0) {
        return current.get(host.getHostName()).getCpuUtilisation();
    }//from  ww w. ja v  a  2s  . c om
    if (cpuMeasure.containsKey(host.getHostName())) {
        CircularFifoQueue<SlurmDataSourceAdaptor.CPUUtilisation> recentItems = cpuMeasure
                .get(host.getHostName());
        int itemsToGet = durationSeconds / poller.getPollRate();
        if (itemsToGet > recentItems.size()) {
            itemsToGet = recentItems.size();
        }
        double totalUtil = 0;
        for (int i = 0; i < itemsToGet; i++) {
            SlurmDataSourceAdaptor.CPUUtilisation item = recentItems.get(i);
            totalUtil = totalUtil + item.getCpuBusy();
        }
        return totalUtil / ((double) itemsToGet);
    }
    return current.get(host.getHostName()).getCpuUtilisation();
}