/** * Creates near cache configuration copying properties from passed in configuration. * * @param ccfg Configuration to copy. */ public NearCacheConfiguration(NearCacheConfiguration<K, V> ccfg) { nearEvictPlcFactory = ccfg.getNearEvictionPolicyFactory(); nearEvictPlc = ccfg.getNearEvictionPolicy(); nearStartSize = ccfg.getNearStartSize(); }
/** * @param grp Cache group. * @param ccfg Cache configuration. * @param objs Extra components. * @return Components provided in cache configuration which can implement {@link LifecycleAware} interface. */ private Iterable<Object> lifecycleAwares(CacheGroupContext grp, CacheConfiguration ccfg, Object... objs) { Collection<Object> ret = new ArrayList<>(7 + objs.length); if (grp.affinityFunction() != ccfg.getAffinity()) ret.add(ccfg.getAffinity()); ret.add(ccfg.getAffinityMapper()); ret.add(ccfg.getEvictionFilter()); ret.add(ccfg.getEvictionPolicyFactory()); ret.add(ccfg.getEvictionPolicy()); ret.add(ccfg.getInterceptor()); NearCacheConfiguration nearCfg = ccfg.getNearConfiguration(); if (nearCfg != null) { ret.add(nearCfg.getNearEvictionPolicyFactory()); ret.add(nearCfg.getNearEvictionPolicy()); } Collections.addAll(ret, objs); return ret; }
/** * Create data transfer object for near cache configuration properties. * * @param ccfg Cache configuration. */ public VisorCacheNearConfiguration(CacheConfiguration ccfg) { nearEnabled = GridCacheUtils.isNearEnabled(ccfg); if (nearEnabled) { NearCacheConfiguration nccfg = ccfg.getNearConfiguration(); final Factory nearEvictionPlc = nccfg.getNearEvictionPolicyFactory(); nearStartSize = nccfg.getNearStartSize(); nearEvictPlc = compactClass(nearEvictionPlc); nearEvictMaxSize = evictionPolicyMaxSize(nearEvictionPlc); } }
/** {@inheritDoc} */ @Override public void start0() throws IgniteCheckedException { CacheConfiguration cfg = cctx.config(); if (cctx.isNear()) { plc = (cfg.getNearConfiguration().getNearEvictionPolicyFactory() != null) ? (EvictionPolicy)cfg.getNearConfiguration().getNearEvictionPolicyFactory().create() : cfg.getNearConfiguration().getNearEvictionPolicy(); } else if (cfg.getEvictionPolicyFactory() != null) plc = (EvictionPolicy)cfg.getEvictionPolicyFactory().create(); else plc = cfg.getEvictionPolicy(); plcEnabled = plc != null; if (plcEnabled) prepare(cfg, plc, cctx.isNear()); filter = cfg.getEvictionFilter(); if (log.isDebugEnabled()) log.debug("Eviction manager started on node: " + cctx.nodeId()); }
cache.cacheConfiguration().getNearConfiguration() != null, cache.cacheConfiguration().getNearConfiguration() != null ? cache.cacheConfiguration().getNearConfiguration().getNearEvictionPolicyFactory() : null, cache.cacheConfiguration().getNearConfiguration() != null ? cache.cacheConfiguration().getNearConfiguration().getNearStartSize() : null,
/** * Creates near cache configuration copying properties from passed in configuration. * * @param ccfg Configuration to copy. */ public NearCacheConfiguration(NearCacheConfiguration<K, V> ccfg) { nearEvictPlcFactory = ccfg.getNearEvictionPolicyFactory(); nearEvictPlc = ccfg.getNearEvictionPolicy(); nearStartSize = ccfg.getNearStartSize(); }
/** * @param grp Cache group. * @param ccfg Cache configuration. * @param objs Extra components. * @return Components provided in cache configuration which can implement {@link LifecycleAware} interface. */ private Iterable<Object> lifecycleAwares(CacheGroupContext grp, CacheConfiguration ccfg, Object... objs) { Collection<Object> ret = new ArrayList<>(7 + objs.length); if (grp.affinityFunction() != ccfg.getAffinity()) ret.add(ccfg.getAffinity()); ret.add(ccfg.getAffinityMapper()); ret.add(ccfg.getEvictionFilter()); ret.add(ccfg.getEvictionPolicyFactory()); ret.add(ccfg.getEvictionPolicy()); ret.add(ccfg.getInterceptor()); NearCacheConfiguration nearCfg = ccfg.getNearConfiguration(); if (nearCfg != null) { ret.add(nearCfg.getNearEvictionPolicyFactory()); ret.add(nearCfg.getNearEvictionPolicy()); } Collections.addAll(ret, objs); return ret; }
/** * Create data transfer object for near cache configuration properties. * * @param ccfg Cache configuration. */ public VisorCacheNearConfiguration(CacheConfiguration ccfg) { nearEnabled = GridCacheUtils.isNearEnabled(ccfg); if (nearEnabled) { NearCacheConfiguration nccfg = ccfg.getNearConfiguration(); final Factory nearEvictionPlc = nccfg.getNearEvictionPolicyFactory(); nearStartSize = nccfg.getNearStartSize(); nearEvictPlc = compactClass(nearEvictionPlc); nearEvictMaxSize = evictionPolicyMaxSize(nearEvictionPlc); } }
/** {@inheritDoc} */ @Override public void start0() throws IgniteCheckedException { CacheConfiguration cfg = cctx.config(); if (cctx.isNear()) { plc = (cfg.getNearConfiguration().getNearEvictionPolicyFactory() != null) ? (EvictionPolicy)cfg.getNearConfiguration().getNearEvictionPolicyFactory().create() : cfg.getNearConfiguration().getNearEvictionPolicy(); } else if (cfg.getEvictionPolicyFactory() != null) plc = (EvictionPolicy)cfg.getEvictionPolicyFactory().create(); else plc = cfg.getEvictionPolicy(); plcEnabled = plc != null; if (plcEnabled) prepare(cfg, plc, cctx.isNear()); filter = cfg.getEvictionFilter(); if (log.isDebugEnabled()) log.debug("Eviction manager started on node: " + cctx.nodeId()); }