/** * Check if collect events may be disable. * @param g grid. * @return {@code true} if task events should remain enabled. */ private boolean tryDisableEvents(GridEx g) { if (!listenVisor.values().contains(true)) { listenVisor.clear(); g.events().disableLocal(VISOR_TASK_EVTS); } // Return actual state. It could stay the same if events explicitly enabled in configuration. return g.allEventsUserRecordable(VISOR_TASK_EVTS); }
/** * Start collect events for Visor instance. * * @param g grid. * @param visorKey unique Visor instance key. */ public void startCollect(GridEx g, String visorKey) { synchronized(listenVisor) { if (cleanupStopped) { scheduleCleanupJob(g); cleanupStopped = false; } listenVisor.put(visorKey, true); g.events().enableLocal(VISOR_TASK_EVTS); } }
nl.get(arg.keyOrder()) : -1L; Collection<GridEvent> evts = g.events().localQuery(new GridPredicate<GridEvent>() { @Override public boolean apply(GridEvent event) { return event.localOrder() > startEvtOrder &&