/** {@inheritDoc} */ @Override protected VisorCacheLostPartitionsTaskResult run(VisorCacheLostPartitionsTaskArg arg) { Map<String, List<Integer>> res = new HashMap<>(); for (String cacheName: arg.getCacheNames()) { IgniteInternalCache cache = ignite.cachex(cacheName); if (cache != null) { GridDhtPartitionTopology top = cache.context().topology(); List<Integer> lostPartitions = new ArrayList<>(top.lostPartitions()); if (!lostPartitions.isEmpty()) res.put(cacheName, lostPartitions); } } return new VisorCacheLostPartitionsTaskResult(res); }
/** {@inheritDoc} */ @Override protected Void run(VisorCacheResetMetricsTaskArg arg) { IgniteInternalCache cache = ignite.cachex(arg.getCacheName()); if (cache != null) cache.localMxBean().clear(); return null; }
@Override public void applyx() { for (int i = 0; i < NODES_CNT; i++) assertTrue(grid(i).cachex(dataCacheName).isEmpty()); } });
/** * @return Cache context with given name from node. */ private GridCacheContext cacheContext(IgniteEx node, String cacheName) { return node.cachex(cacheName).context(); }
/** */ private static long updateCoutner(Ignite ign, Object key) { return dataStore(((IgniteEx)ign).cachex(DEFAULT_CACHE_NAME).context(), key) .map(IgniteCacheOffheapManager.CacheDataStore::updateCounter) .orElse(0L); }
/** */ private static long updateCoutner(Ignite ign, Object key) { return dataStore(((IgniteEx)ign).cachex(DEFAULT_CACHE_NAME).context(), key) .map(IgniteCacheOffheapManager.CacheDataStore::updateCounter) .orElse(0L); }
@Override public void run() { assertTrue(ignite.cachex(cctx(queue2).cache().name()).affinity().isPrimaryOrBackup( ignite.cluster().localNode(), "Queue2")); assertEquals(100, queue2.take().intValue()); } });
/** * @param node Node. * @param key Key. * @return Extracts update counter of partition which key belongs to. */ private long getUpdateCounter(IgniteEx node, Integer key) { int partId = node.cachex(DEFAULT_CACHE_NAME).context().affinity().partition(key); GridDhtLocalPartition part = node.cachex(DEFAULT_CACHE_NAME).context().dht().topology().localPartition(partId); assert part != null; return part.updateCounter(); } }
/** @return Policy. */ protected T policy() { CacheEvictionManager evictMgr = grid().cachex(DEFAULT_CACHE_NAME).context().evicts(); assert evictMgr instanceof GridCacheEvictionManager : evictMgr; return (T)((GridCacheEvictionManager)evictMgr).getEvictionPolicy(); }
/** * @param i Grid index. * @return Policy. */ protected T policy(int i) { CacheEvictionManager evictMgr = grid(i).cachex(DEFAULT_CACHE_NAME).context().evicts(); assert evictMgr instanceof GridCacheEvictionManager : evictMgr; return (T)((GridCacheEvictionManager)evictMgr).getEvictionPolicy(); }
/** * @return {@code true} if near cache should be enabled. */ protected boolean nearEnabled() { return grid(testedNodeIdx).cachex(cacheName()).context().isNear(); }
/** */ @SuppressWarnings("ConstantConditions") private void assertItemsNumber(long num) { assertEquals(num, grid().cachex(DEFAULT_CACHE_NAME).size()); assertEquals(num, grid().cache(DEFAULT_CACHE_NAME).query(new SqlFieldsQuery("select count(*) from TestObject")).getAll() .get(0).get(0)); }
@Override public boolean apply() { int metaSize = 0; for (Object metaId : grid(0).cachex(igfs.configuration().getMetaCacheConfiguration().getName()) .keySet()) { if (!IgfsUtils.isRootOrTrashId((IgniteUuid)metaId)) metaSize++; } return metaSize == 0; } }, 5000);
@Override public Integer call() { assertTrue(ignite.cachex(cctx(queue2).cache().name()).affinity().isPrimaryOrBackup( ignite.cluster().localNode(), "Queue2")); return queue2.take(); } });
/** * Get data cache for the given node ID. * * @param nodeId Node ID. * @return Data cache. */ private GridCacheAdapter<IgfsBlockKey, byte[]> cache(UUID nodeId) { IgniteEx g = (IgniteEx)G.ignite(nodeId); return (GridCacheAdapter<IgfsBlockKey, byte[]>)g.cachex(g.igfsx(IGFS_NAME).configuration() .getDataCacheConfiguration().getName()).<IgfsBlockKey, byte[]>cache(); }
/** * @param i Grid index. * @return Policy. */ protected T nearPolicy(int i) { CacheEvictionManager evictMgr = grid(i).cachex(DEFAULT_CACHE_NAME).context().near().context().evicts(); assert evictMgr instanceof GridCacheEvictionManager : evictMgr; return (T)((GridCacheEvictionManager)evictMgr).getEvictionPolicy(); } /**
/** {@inheritDoc} */ @Override protected void afterTest() throws Exception { for (int i = 0; i < NODES_CNT; i++) { grid(i).cachex(grid(i).igfsx("igfs").configuration().getMetaCacheConfiguration().getName()).clear(); grid(i).cachex(grid(i).igfsx("igfs").configuration().getDataCacheConfiguration().getName()).clear(); } }
/** */ @Test public void testDestroyCacheCreation() { final String cacheName0 = "cache0"; final String cacheName1 = "cache1"; grid().getOrCreateCache(cacheConfiguration(cacheName0, false)); int grpId = grid().cachex(cacheName0).context().groupId(); assertNull(rowCache(grid(), grpId)); grid().getOrCreateCache(cacheConfiguration(cacheName1, true)); assertEquals(grpId, grid().cachex(cacheName1).context().groupId()); assertNotNull(rowCache(grid(), grpId)); }
/** * Test for check checkpoint size metric. * * @throws Exception If failed. */ @Test public void testCheckpointBufferSize() throws Exception { IgniteEx ig = startGrid(0); ig.cluster().active(true); DataRegionMetricsImpl regionMetrics = ig.cachex(DEFAULT_CACHE_NAME) .context().group().dataRegion().memoryMetrics(); Assert.assertTrue(regionMetrics.getCheckpointBufferSize() != 0); Assert.assertTrue(regionMetrics.getCheckpointBufferSize() <= MAX_REGION_SIZE); }