/** * @param cctx Cache context. * @param e Entry. */ private void handleBackupEntry(final GridCacheContext cctx, CacheContinuousQueryEntry e) { if (internal || e.updateCounter() == -1L || nodeLeft) // Skip internal query and expire entries. return; CacheContinuousQueryEventBuffer buf = partitionBuffer(cctx, e.partition()); buf.processEntry(e.copyWithDataReset(), true); }
@Override public Object call() throws Exception { barrier.await(); Object o; while ((o = q.poll()) != null) { Object res = b.processEntry((CacheContinuousQueryEntry)o, false); if (res != null) { if (res instanceof CacheContinuousQueryEntry) act0.put(((CacheContinuousQueryEntry)res).updateCounter(), (CacheContinuousQueryEntry)res); else { for (CacheContinuousQueryEntry e : ((List<CacheContinuousQueryEntry>)res)) act0.put(e.updateCounter(), e); } } } return null; } }, threads, "test");
/** * @param cctx Cache context. * @param e Entry. * @return Entry. */ private Object handleEntry(final GridCacheContext cctx, CacheContinuousQueryEntry e) { assert e != null; assert entryBufs != null; if (internal) { if (e.isFiltered()) return null; else return e; } // Initial query entry. // This events should be fired immediately. if (e.updateCounter() == -1L) return e; CacheContinuousQueryEventBuffer buf = partitionBuffer(cctx, e.partition()); return buf.processEntry(e, false); }
Object o = entries.get(i); Object res = b.processEntry((CacheContinuousQueryEntry)o, false);
/** * @param cctx Cache context. * @param e Entry. */ private void handleBackupEntry(final GridCacheContext cctx, CacheContinuousQueryEntry e) { if (internal || e.updateCounter() == -1L || nodeLeft) // Skip internal query and expire entries. return; CacheContinuousQueryEventBuffer buf = partitionBuffer(cctx, e.partition()); buf.processEntry(e.copyWithDataReset(), true); }
/** * @param cctx Cache context. * @param e Entry. * @return Entry. */ private Object handleEntry(final GridCacheContext cctx, CacheContinuousQueryEntry e) { assert e != null; assert entryBufs != null; if (internal) { if (e.isFiltered()) return null; else return e; } // Initial query entry. // This events should be fired immediately. if (e.updateCounter() == -1L) return e; CacheContinuousQueryEventBuffer buf = partitionBuffer(cctx, e.partition()); return buf.processEntry(e, false); }