/** {@inheritDoc} */ @Override protected Void run(Set<String> cacheNames) throws GridException { Collection<GridFuture<?>> futs = new ArrayList<>(); for(GridCache c : g.cachesx()) { if (cacheNames.contains(c.name())) futs.add(c.forceRepartition()); } for (GridFuture f: futs) f.get(); return null; }
/** {@inheritDoc} */ @Override protected Map<String, GridBiTuple<Integer, Integer>> run(Set<String> names) throws GridException { final Map<String, GridBiTuple<Integer, Integer>> res = new HashMap<>(); for(GridCache cache : g.cachesx()) { String cacheName = cache.name(); if (names.contains(cacheName)) { final Set keys = cache.keySet(); int before = keys.size(), after = before; for (Object key : keys) { if (cache.compact(key)) after--; } res.put(cacheName, new GridBiTuple<>(before, after)); } } return res; }
/** {@inheritDoc} */ @Override protected Map<String, GridBiTuple<Integer, Integer>> run(Set<String> arg) throws GridException { Map<String, GridBiTuple<Integer, Integer>> res = new HashMap<>(); for(GridCache cache : g.cachesx()) { String cacheName = cache.name(); if (arg.contains(cacheName)) { Set keys = cache.keySet(); int before = keys.size(), after = before; for (Object key : keys) { if (cache.clear(key)) after--; } res.put(cacheName, new GridBiTuple<>(before, after)); } } return res; }
/** {@inheritDoc} */ @Override protected Map<String, GridBiTuple<Integer, Integer>> run(Set<String> names) throws GridException { Map<String, GridBiTuple<Integer, Integer>> total = new HashMap<>(); for (GridCache c: g.cachesx()) { String cacheName = c.name(); if (names.contains(cacheName)) { Set<GridCacheEntry> entries = c.entrySet(); int before = entries.size(), after = before; for (GridCacheEntry entry: entries) { if (entry.backup() && entry.evict()) after--; } total.put(cacheName, new GridBiTuple<>(before, after)); } } return total; }
/** {@inheritDoc} */ @Override protected Void run(Void arg) throws GridException { g.dr().resetMetrics(); // Reset DR metrics. // Reset metrics for DR caches. for (GridCache<?, ?> c : g.cachesx()) c.resetMetrics(); return null; }
/** {@inheritDoc} */ @Override protected GridBiTuple<Long, Long> run(Boolean dgc) throws GridException { GridNode locNode = g.localNode(); long before = freeHeap(locNode); System.gc(); if (dgc) for (GridCache<?, ?> cache : g.cachesx()) cache.dgc(); return new GridBiTuple<>(before, freeHeap(locNode)); }
/** Collect caches. */ private void caches(VisorDataCollectorJobResult res, VisorDataCollectorTaskArg arg) { try { for (GridCache cache : g.cachesx()) { long start0 = U.currentTimeMillis(); try { res.caches.add(VisorCache.from(g, cache, arg.sample)); } finally { if (debug) log(g.log(), "Collected cache: " + cache.name(), getClass(), start0); } } } catch(Throwable cachesEx) { res.cachesEx = cachesEx; } }
/** {@inheritDoc} */ @Override protected Map<String, Integer> run(GridTuple3<Set<String>, Long, Object[]> arg) throws GridException { Set<String> cacheNames = arg.get1(); Long ttl = arg.get2(); Object[] loaderArgs = arg.get3(); Map<String, Integer> res = new HashMap<>(); for (GridCache c: g.cachesx()) { String cacheName = c.name(); if (cacheNames.contains(cacheName)) { c.loadCache(new P2<Object, Object>() { @Override public boolean apply(Object o, Object o2) { return true; } }, ttl, loaderArgs); res.put(cacheName, c.size()); // Put new key size for successfully loaded cache. } } return res; }
Collection<? extends GridCache<?, ?>> caches = arg.get1() ? g.cachesx() : F.asList(g.cachex(arg.get2()));