@Override public int compare(GridEvent o1, GridEvent o2) { return Long.compare(o1.localOrder(), o2.localOrder()); } };
@Override public boolean apply(GridEvent e) { // Detects that events were lost. if (!lastFound.get() && (lastOrder == e.localOrder())) lastFound.set(true); // Retains events by lastOrder, period and type. return e.localOrder() > lastOrder && e.timestamp() > notOlderThan && (all ? F.contains(VISOR_ALL_EVTS, e.type()) : F.contains(VISOR_NON_TASK_EVTS, e.type())); } };
@Override public boolean apply(GridEvent event) { return event.localOrder() > startEvtOrder && (arg.typeArgument() == null || F.contains(arg.typeArgument(), event.type())) && event.timestamp() >= startEvtTime && (arg.taskName() == null || filterByTaskName(event, arg.taskName())) && (arg.taskSessionId() == null || filterByTaskSessionId(event, arg.taskSessionId())); } });
GridEvent maxEvt = Collections.max(evts, EVENTS_ORDER_COMPARATOR); nl.put(evtOrderKey, maxEvt.localOrder());
String shortDisplay = e.shortDisplay(); maxOrder = Math.max(maxOrder, e.localOrder());