@Override public boolean apply(Event 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; } };
/** {@inheritDoc} */ @Override public boolean apply(Event evt) { if (evt.timestamp() >= tstamp) { if (evt instanceof TaskEvent) return taskName.equals(((TaskEvent)evt).taskName()); else if (evt instanceof JobEvent) return taskName.equals(((JobEvent)evt).taskName()); else if (evt instanceof DeploymentEvent) return taskName.equals(((DeploymentEvent)evt).alias()); else if (evt instanceof CheckpointEvent) return true; } return false; } }
/** {@inheritDoc} */ @Override public VisorGridEvent apply(Event evt) { return map(evt, evt.type(), evt.id(), evt.name(), evt.node().id(), evt.timestamp(), evt.message(), evt.shortDisplay()); } }
else res.add(new VisorGridEvent( e.type(), e.id(), e.name(), e.node().id(), e.timestamp(), e.message(), e.shortDisplay() ));
@Override public boolean apply(Event evt) { return evt.localOrder() > startEvtOrder && (arg.getTypeArgument() == null || F.contains(arg.getTypeArgument(), evt.type())) && (evt.timestamp() >= startEvtTime) && (arg.getTaskName() == null || filterByTaskName(evt, arg.getTaskName())) && (arg.getTaskSessionId() == null || filterByTaskSessionId(evt, arg.getTaskSessionId())); } });
/** * Method cleans up all events that either outnumber queue size * or exceeds time-to-live value. It does none if someone else * cleans up queue (lock is locked) or if there are queue readers * (readersNum > 0). */ private void cleanupQueue() { long now = U.currentTimeMillis(); long queueOversize = evts.sizex() - expireCnt; for (int i = 0; i < queueOversize && evts.sizex() > expireCnt; i++) { Event expired = evts.poll(); if (log.isDebugEnabled()) log.debug("Event expired by count: " + expired); } while (true) { ConcurrentLinkedDeque8.Node<Event> node = evts.peekx(); if (node == null) // Queue is empty. break; Event evt = node.item(); if (evt == null) // Competing with another thread. continue; if (now - evt.timestamp() < expireAgeMs) break; if (evts.unlinkx(node) && log.isDebugEnabled()) log.debug("Event expired by age: " + node.item()); } }
@Override public boolean apply(Event 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; } };
else res.add(new VisorGridEvent( e.type(), e.id(), e.name(), e.node().id(), e.timestamp(), e.message(), e.shortDisplay() ));
/** {@inheritDoc} */ @Override public VisorGridEvent apply(Event evt) { return map(evt, evt.type(), evt.id(), evt.name(), evt.node().id(), evt.timestamp(), evt.message(), evt.shortDisplay()); } }
@Override public boolean apply(Event evt) { return evt.localOrder() > startEvtOrder && (arg.getTypeArgument() == null || F.contains(arg.getTypeArgument(), evt.type())) && (evt.timestamp() >= startEvtTime) && (arg.getTaskName() == null || filterByTaskName(evt, arg.getTaskName())) && (arg.getTaskSessionId() == null || filterByTaskSessionId(evt, arg.getTaskSessionId())); } });
/** * Method cleans up all events that either outnumber queue size * or exceeds time-to-live value. It does none if someone else * cleans up queue (lock is locked) or if there are queue readers * (readersNum > 0). */ private void cleanupQueue() { long now = U.currentTimeMillis(); long queueOversize = evts.sizex() - expireCnt; for (int i = 0; i < queueOversize && evts.sizex() > expireCnt; i++) { Event expired = evts.poll(); if (log.isDebugEnabled()) log.debug("Event expired by count: " + expired); } while (true) { ConcurrentLinkedDeque8.Node<Event> node = evts.peekx(); if (node == null) // Queue is empty. break; Event evt = node.item(); if (evt == null) // Competing with another thread. continue; if (now - evt.timestamp() < expireAgeMs) break; if (evts.unlinkx(node) && log.isDebugEnabled()) log.debug("Event expired by age: " + node.item()); } }