/** * @param cfg Grid configuration. * @param cacheName Cache name. * @return {@code True} in this is GGFS data or meta cache. */ public static boolean isGgfsCache(GridConfiguration cfg, @Nullable String cacheName) { GridGgfsConfiguration[] ggfsCfgs = cfg.getGgfsConfiguration(); if (ggfsCfgs != null) { for (GridGgfsConfiguration ggfsCfg : ggfsCfgs) { // GGFS config probably has not been validated yet => possible NPE, so we check for null. if (ggfsCfg != null && (F.eq(cacheName, ggfsCfg.getDataCacheName()) || F.eq(cacheName, ggfsCfg.getMetaCacheName()))) return true; } } return false; }
GridCacheConfiguration cacheCfg = cacheCfgs.get(ggfsCfg.getDataCacheName()); ((GridGgfsGroupDataBlocksKeyMapper)affMapper).groupSize(), ggfsCfg.getMetaCacheName(), ggfsCfg.getDataCacheName(), ggfsCfg.getDefaultMode(), ggfsCfg.getPathModes(),
String dataCacheName = ggfsCtx.configuration().getDataCacheName();
GridCacheConfiguration cacheCfg = cacheCfgs.get(ggfsCfg.getDataCacheName()); ((GridGgfsGroupDataBlocksKeyMapper)affMapper).groupSize(), ggfsCfg.getMetaCacheName(), ggfsCfg.getDataCacheName(), ggfsCfg.getDefaultMode(), ggfsCfg.getPathModes(),
String dataCacheName = ggfsCtx.configuration().getDataCacheName();
"assign unique name to each): " + name); GridCacheAdapter<Object, Object> dataCache = ctx.cache().internalCache(cfg.getDataCacheName()); throw new GridException("GGFS metadata cache cannot start with enabled query indexing."); if (F.eq(cfg.getDataCacheName(), cfg.getMetaCacheName())) throw new GridException("Cannot use same cache as both data and meta cache: " + cfg.getName()); "to 0 and restart the grid): " + cfg.getDataCacheName());
"assign unique name to each): " + name); GridCacheAdapter<Object, Object> dataCache = ctx.cache().internalCache(cfg.getDataCacheName()); throw new GridException("GGFS metadata cache cannot start with enabled query indexing."); if (F.eq(cfg.getDataCacheName(), cfg.getMetaCacheName())) throw new GridException("Cannot use same cache as both data and meta cache: " + cfg.getName()); "to 0 and restart the grid): " + cfg.getDataCacheName());
ggfs = ggfsCtx.ggfs(); dataCachePrj = ggfsCtx.kernalContext().cache().internalCache(ggfsCtx.configuration().getDataCacheName()); dataCache = ggfsCtx.kernalContext().cache().internalCache(ggfsCtx.configuration().getDataCacheName()); dataCacheStartFut = ggfsCtx.kernalContext().cache().internalCache(ggfsCtx.configuration().getDataCacheName()) .preloader().startFuture(); ggfsCtx.configuration().getDataCacheName()); .internalCache(ggfsCtx.configuration().getDataCacheName()).configuration().getAffinityMapper();
ggfs = ggfsCtx.ggfs(); dataCachePrj = ggfsCtx.kernalContext().cache().internalCache(ggfsCtx.configuration().getDataCacheName()); dataCache = ggfsCtx.kernalContext().cache().internalCache(ggfsCtx.configuration().getDataCacheName()); ggfsCtx.configuration().getDataCacheName()); .internalCache(ggfsCtx.configuration().getDataCacheName()).configuration().getAffinityMapper();
if (F.eq(ctx.name(), ggfsCfg.getDataCacheName())) { if (!ctx.isNear()) { ggfsDataCache = true;
cfg.dataCacheName(ggfs.getDataCacheName()); cfg.blockSize(ggfs.getBlockSize()); cfg.prefetchBlocks(ggfs.getPrefetchBlocks());
dataCacheName = cfg.getDataCacheName(); dfltMode = cfg.getDefaultMode(); dualModeMaxPendingPutsSize = cfg.getDualModeMaxPendingPutsSize();
for (GridGgfsConfiguration ggfsCfg : ggfsCfgs) { sysCaches.add(ggfsCfg.getMetaCacheName()); sysCaches.add(ggfsCfg.getDataCacheName());