/** * @param cacheName Cache name. * @return Cache type. */ public CacheType cacheType(String cacheName) { if (CU.isUtilityCache(cacheName)) return CacheType.UTILITY; else if (internalCaches.contains(cacheName)) return CacheType.INTERNAL; else if (DataStructuresProcessor.isDataStructureCache(cacheName)) return CacheType.DATA_STRUCTURES; else return CacheType.USER; }
/** Resolve cache type for input cacheType */ @NotNull private CacheType resolveCacheType(CacheConfiguration ccfg) { if (CU.isUtilityCache(ccfg.getName())) return CacheType.UTILITY; else if (internalCaches.contains(ccfg.getName())) return CacheType.INTERNAL; else if (DataStructuresProcessor.isDataStructureCache(ccfg.getName())) return CacheType.DATA_STRUCTURES; else return CacheType.USER; }
/** * Complete stopping of caches if they were marked as restarting but it failed. * @return Cache names of proxies which were restarted. */ public List<String> resetRestartingProxies() { List<String> res = new ArrayList<>(); for (Map.Entry<String, IgniteCacheProxyImpl<?, ?>> e : jCacheProxies.entrySet()) { IgniteCacheProxyImpl<?, ?> proxy = e.getValue(); if (proxy == null) continue; if (proxy.isRestarting()) { String cacheName = e.getKey(); res.add(cacheName); jCacheProxies.remove(cacheName); proxy.onRestarted(null, null); if (DataStructuresProcessor.isDataStructureCache(cacheName)) ctx.dataStructures().restart(cacheName, null); } } cachesInfo.removeRestartingCaches(); return res; }
@Override public boolean apply(IgniteInternalCache<?, ?> c) { return !CU.isSystemCache(c.name()) && !DataStructuresProcessor.isDataStructureCache(c.name()); } }
+ "\" because it is reserved for IGFS internal purposes."); if (DataStructuresProcessor.isDataStructureCache(ccfg.getName())) throw new IgniteCheckedException("Cache name cannot be \"" + ccfg.getName() + "\" because it is reserved for data structures.");
/** * @param req Request. */ private void stopGateway(DynamicCacheChangeRequest req) { assert req.stop() : req; IgniteCacheProxyImpl<?, ?> proxy; // Break the proxy before exchange future is done. if (req.restart()) { if (DataStructuresProcessor.isDataStructureCache(req.cacheName())) ctx.dataStructures().suspend(req.cacheName()); GridCacheAdapter<?, ?> cache = caches.get(req.cacheName()); if (cache != null) cache.active(false); proxy = jCacheProxies.get(req.cacheName()); if (proxy != null) proxy.suspend(); } else { completeProxyInitialize(req.cacheName()); proxy = jCacheProxies.remove(req.cacheName()); } if (proxy != null) proxy.context0().gate().onStopped(); }
+ U.maskName(cc.getName()) + "]"); if (cacheType != CacheType.DATA_STRUCTURES && DataStructuresProcessor.isDataStructureCache(cc.getName())) throw new IgniteCheckedException("Using cache names reserved for datastructures is not allowed for " + "other cache types [cacheName=" + cc.getName() + ", cacheType=" + cacheType + "]");
/** * @param cacheName Cache name. * @return Cache type. */ public CacheType cacheType(String cacheName) { if (CU.isUtilityCache(cacheName)) return CacheType.UTILITY; else if (internalCaches.contains(cacheName)) return CacheType.INTERNAL; else if (DataStructuresProcessor.isDataStructureCache(cacheName)) return CacheType.DATA_STRUCTURES; else return CacheType.USER; }
/** Resolve cache type for input cacheType */ @NotNull private CacheType resolveCacheType(CacheConfiguration ccfg) { if (CU.isUtilityCache(ccfg.getName())) return CacheType.UTILITY; else if (internalCaches.contains(ccfg.getName())) return CacheType.INTERNAL; else if (DataStructuresProcessor.isDataStructureCache(ccfg.getName())) return CacheType.DATA_STRUCTURES; else return CacheType.USER; }
@Override public boolean apply(IgniteInternalCache<?, ?> c) { return !CU.isSystemCache(c.name()) && !DataStructuresProcessor.isDataStructureCache(c.name()); } }
/** * @param req Request. */ private void stopGateway(DynamicCacheChangeRequest req) { assert req.stop() : req; IgniteCacheProxyImpl<?, ?> proxy; // Break the proxy before exchange future is done. if (req.restart()) { if (DataStructuresProcessor.isDataStructureCache(req.cacheName())) ctx.dataStructures().suspend(req.cacheName()); GridCacheAdapter<?, ?> cache = caches.get(req.cacheName()); if (cache != null) cache.active(false); proxy = jCacheProxies.get(req.cacheName()); if (proxy != null) proxy.restart(); } else { completeProxyInitialize(req.cacheName()); proxy = jCacheProxies.remove(req.cacheName()); } if (proxy != null) proxy.context().gate().onStopped(); }
+ "\" because it is reserved for IGFS internal purposes."); if (DataStructuresProcessor.isDataStructureCache(ccfg.getName())) throw new IgniteCheckedException("Cache name cannot be \"" + ccfg.getName() + "\" because it is reserved for data structures.");
+ U.maskName(cc.getName()) + "]"); if (cacheType != CacheType.DATA_STRUCTURES && DataStructuresProcessor.isDataStructureCache(cc.getName())) throw new IgniteCheckedException("Using cache names reserved for datastructures is not allowed for " + "other cache types [cacheName=" + cc.getName() + ", cacheType=" + cacheType + "]");