List of usage examples for org.apache.commons.collections4.queue CircularFifoQueue get
public E get(final int index)
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(); }