@Override public boolean apply(CacheEvent e) { switch (e.type()) { case EventType.EVT_CACHE_NODES_LEFT: latches[idx].countDown(); break; default: assert false; } assertEquals(DYNAMIC_CACHE_NAME, e.cacheName()); return true; } };
@Override public boolean apply(CacheEvent e) { switch (e.type()) { case EventType.EVT_CACHE_STARTED: starts[idx].countDown(); break; case EventType.EVT_CACHE_STOPPED: stops[idx].countDown(); break; default: assert false; } assertEquals(DYNAMIC_CACHE_NAME, e.cacheName()); return true; } };
/** {@inheritDoc} */ @Override public void onEvent(Event evt) { assert evt != null; assert evt.type() == EVT_CACHE_OBJECT_REMOVED || evt.type() == EVT_CACHE_OBJECT_EXPIRED; CacheEvent e = (CacheEvent)evt; if (!F.eq(e.cacheName(), cacheName)) return; if (e.oldValue() != null) { CheckpointListener tmp = lsnr; if (tmp != null) tmp.onCheckpointRemoved((String)e.key()); } } }, EVT_CACHE_OBJECT_REMOVED, EVT_CACHE_OBJECT_EXPIRED);
if (TEST_CACHE_NAME.equals(cacheEvt.cacheName())) { switch (evt.type()) { case EventType.EVT_CACHE_OBJECT_PUT: {
/** * @param evts Events. * @param g Grid. * @param keys Keys. */ private void checkObjectUnloadEvents(Collection<Event> evts, Ignite g, Collection<?> keys) { assertEquals(keys.size(), evts.size()); for (Event evt : evts) { CacheEvent cacheEvt = ((CacheEvent)evt); assertEquals(EVT_CACHE_REBALANCE_OBJECT_UNLOADED, cacheEvt.type()); assertEquals(g.cache(DEFAULT_CACHE_NAME).getName(), cacheEvt.cacheName()); assertEquals(g.cluster().localNode().id(), cacheEvt.node().id()); assertEquals(g.cluster().localNode().id(), cacheEvt.eventNode().id()); assertTrue("Unexpected key: " + cacheEvt.key(), keys.contains(cacheEvt.key())); } }
/** * @param evts Events. * @param g Grid. * @param keys Keys. */ protected void checkPreloadEvents(Collection<Event> evts, Ignite g, Collection<? extends Object> keys) { assertEquals(keys.size(), evts.size()); for (Event evt : evts) { CacheEvent cacheEvt = (CacheEvent)evt; assertEquals(EVT_CACHE_REBALANCE_OBJECT_LOADED, cacheEvt.type()); assertEquals(g.cache(DEFAULT_CACHE_NAME).getName(), cacheEvt.cacheName()); assertEquals(g.cluster().localNode().id(), cacheEvt.node().id()); assertEquals(g.cluster().localNode().id(), cacheEvt.eventNode().id()); assertTrue(cacheEvt.hasNewValue()); assertNotNull(cacheEvt.newValue()); assertTrue("Unexpected key: " + cacheEvt.key(), keys.contains(cacheEvt.key())); } } }
writer.writeString(event0.cacheName()); writer.writeInt(event0.partition()); writer.writeBoolean(event0.isNear());
/** * Constructor. * * @param cache {@link IgniteCache} instance. * @param vertx {@link Vertx} instance. */ public AsyncMultiMapImpl(IgniteCache<K, Set<V>> cache, Vertx vertx) { cache.unwrap(Ignite.class).events().localListen((IgnitePredicate<Event>)event -> { if (!(event instanceof CacheEvent)) { throw new IllegalArgumentException("Unknown event received: " + event); } CacheEvent cacheEvent = (CacheEvent)event; if (Objects.equals(cacheEvent.cacheName(), cache.getName()) && ((IgniteCacheProxy)cache).context().localNodeId().equals(cacheEvent.eventNode().id())) { K key = unmarshal(cacheEvent.key()); switch (cacheEvent.type()) { case EVT_CACHE_OBJECT_REMOVED: subs.remove(key); break; default: throw new IllegalArgumentException("Unknown event received: " + event); } } return true; }, EVT_CACHE_OBJECT_REMOVED); this.cache = cache; this.vertx = (VertxInternal) vertx; }
/** * Constructor. * * @param cache {@link IgniteCache} instance. * @param vertx {@link Vertx} instance. */ public AsyncMultiMapImpl(IgniteCache<K, Set<V>> cache, Vertx vertx) { cache.unwrap(Ignite.class).events().localListen((IgnitePredicate<Event>)event -> { if (!(event instanceof CacheEvent)) { throw new IllegalArgumentException("Unknown event received: " + event); } CacheEvent cacheEvent = (CacheEvent)event; if (Objects.equals(cacheEvent.cacheName(), cache.getName()) && ((IgniteCacheProxy)cache).context().localNodeId().equals(cacheEvent.eventNode().id())) { K key = unmarshal(cacheEvent.key()); switch (cacheEvent.type()) { case EVT_CACHE_OBJECT_REMOVED: subs.remove(key); break; default: throw new IllegalArgumentException("Unknown event received: " + event); } } return true; }, EVT_CACHE_OBJECT_REMOVED); this.cache = cache; this.vertx = (VertxInternal) vertx; }
/** {@inheritDoc} */ @Override public void onEvent(Event evt) { assert evt != null; assert evt.type() == EVT_CACHE_OBJECT_REMOVED || evt.type() == EVT_CACHE_OBJECT_EXPIRED; CacheEvent e = (CacheEvent)evt; if (!F.eq(e.cacheName(), cacheName)) return; if (e.oldValue() != null) { CheckpointListener tmp = lsnr; if (tmp != null) tmp.onCheckpointRemoved((String)e.key()); } } }, EVT_CACHE_OBJECT_REMOVED, EVT_CACHE_OBJECT_EXPIRED);
writer.writeString(event0.cacheName()); writer.writeInt(event0.partition()); writer.writeBoolean(event0.isNear());