/** {@inheritDoc} */ @Override public void run() { for (GridCacheEntryEx gridCacheEntryEx : cache.entries()) clearEntry(gridCacheEntryEx); if (!ctx.isNear()) { if (id == 0) ctx.offheap().clearCache(ctx, readers); } }
/** * Dumps given cache for diagnostic purposes. * * @param cacheName Name. * @param cache The cache. */ private static void dumpCache(String cacheName, GridCacheAdapter<?,?> cache) { X.println("=============================== " + cacheName + " cache dump: "); Iterable<? extends GridCacheEntryEx> entries = cache.entries(); for (GridCacheEntryEx e: entries) X.println("Lost " + cacheName + " entry = " + e); }
/** * @param ldr Class loader. * @param keys Keys. * @param cache Cache. */ private void addEntries(ClassLoader ldr, Collection<KeyCacheObject> keys, GridCacheAdapter cache) { GridCacheContext cacheCtx = cache.context(); for (GridCacheEntryEx e : (Iterable<GridCacheEntryEx>)cache.entries()) { boolean undeploy = cacheCtx.isNear() ? undeploy(ldr, e, cacheCtx.near()) || undeploy(ldr, e, cacheCtx.near().dht()) : undeploy(ldr, e, cacheCtx.cache()); if (undeploy) keys.add(e.key()); } }
/** {@inheritDoc} */ @Override protected void afterTest() throws Exception { removeListeners(ignite1); removeListeners(ignite2); lsnrs.clear(); for (int i = 1; i <= 3; i++) { jcache(i).clear(); assertTrue( "Cache isn't empty [i=" + i + ", entries=" + ((IgniteKernal)grid(i)).internalCache(DEFAULT_CACHE_NAME).entries() + "]", jcache(i).localSize() == 0); } }
/** {@inheritDoc} */ @Override protected void afterTest() throws Exception { grid(0).cache(DEFAULT_CACHE_NAME).removeAll(); for (int i = 0; i < GRID_CNT; i++) { Ignite g = grid(i); IgniteCache<String, int[]> c = g.cache(DEFAULT_CACHE_NAME); GridCacheAdapter<Object, Object> cache = ((IgniteEx)g).context().cache().internalCache(DEFAULT_CACHE_NAME); info("Node: " + g.cluster().localNode().id()); info("Entries: " + cache.entries()); if (cache.context().isNear()) info("DHT entries: " + cache.context().near().dht().entries()); assertEquals("Cache is not empty, node [entries=" + c.localEntries() + ", igniteInstanceName=" + g.name() + ']', 0, c.localSize()); } }
/** {@inheritDoc} */ @Override public void run() { for (GridCacheEntryEx gridCacheEntryEx : cache.entries()) clearEntry(gridCacheEntryEx); if (!ctx.isNear()) { if (id == 0) ctx.offheap().clearCache(ctx, readers); } }
/** * @param ldr Class loader. * @param keys Keys. * @param cache Cache. */ private void addEntries(ClassLoader ldr, Collection<KeyCacheObject> keys, GridCacheAdapter cache) { GridCacheContext cacheCtx = cache.context(); for (GridCacheEntryEx e : (Iterable<GridCacheEntryEx>)cache.entries()) { boolean undeploy = cacheCtx.isNear() ? undeploy(ldr, e, cacheCtx.near()) || undeploy(ldr, e, cacheCtx.near().dht()) : undeploy(ldr, e, cacheCtx.cache()); if (undeploy) keys.add(e.key()); } }