/** {@inheritDoc} */ @Override protected NearCacheConfiguration nearConfiguration() { return new NearCacheConfiguration(); } }
/** * 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(); }
/** * @return Near cache configuration. */ private NearCacheConfiguration<Object, Object> nearCacheConfiguration() { NearCacheConfiguration<Object, Object> cfg = new NearCacheConfiguration<>(); cfg.setNearEvictionPolicy(new LruEvictionPolicy<>(25000)); return cfg; }
/** * Reads the near config. * * @param in Stream. * @return NearCacheConfiguration. */ public static NearCacheConfiguration readNearConfiguration(BinaryRawReader in) { NearCacheConfiguration cfg = new NearCacheConfiguration(); cfg.setNearStartSize(in.readInt()); cfg.setNearEvictionPolicy(readEvictionPolicy(in)); return cfg; }
/** * Reads the near config. * * @param out Stream. * @param cfg NearCacheConfiguration. */ private static void writeNearConfiguration(BinaryRawWriter out, NearCacheConfiguration cfg) { assert cfg != null; out.writeInt(cfg.getNearStartSize()); writeEvictionPolicy(out, cfg.getNearEvictionPolicy()); }
@Override public Void apply(CacheConfiguration cfg) { NearCacheConfiguration nearCfg = new NearCacheConfiguration(); nearCfg.setNearEvictionPolicyFactory(new FifoEvictionPolicyFactory<>()); nearCfg.setNearEvictionPolicy(new LruEvictionPolicy()); cfg.setNearConfiguration(nearCfg); return null; } };
/** */ private CacheConfiguration buildCacheConfiguration(CacheMode mode, CacheAtomicityMode atomicityMode, boolean hasNear, boolean writeThrough, boolean notNullAnnotated) { CacheConfiguration cfg = new CacheConfiguration(CACHE_PREFIX + "-" + mode.name() + "-" + atomicityMode.name() + (hasNear ? "-near" : "") + (writeThrough ? "-writethrough" : "") + (notNullAnnotated ? "-annot" : "")); cfg.setCacheMode(mode); cfg.setAtomicityMode(atomicityMode); cfg.setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC); QueryEntity qe = new QueryEntity(new QueryEntity(Integer.class, Person.class)); if (!notNullAnnotated) qe.setNotNullFields(Collections.singleton("name")); cfg.setQueryEntities(F.asList(qe)); if (hasNear) cfg.setNearConfiguration(new NearCacheConfiguration().setNearStartSize(100)); if (writeThrough) { cfg.setCacheStoreFactory(singletonFactory(new TestStore())); cfg.setWriteThrough(true); } return cfg; }
/** * @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 start() throws IgniteCheckedException { if (map == null) { map = new GridCacheLocalConcurrentMap( ctx, entryFactory(), ctx.config().getNearConfiguration().getNearStartSize()); } }
/** * @return Near eviction policy class name. * * @deprecated Use nearEvictionPolicyFactoryClassName() instead. */ public String nearEvictionPolicyClassName() { NearCacheConfiguration nearCfg = ccfg.getNearConfiguration(); if (nearCfg == null) return null; return className(nearCfg.getNearEvictionPolicy()); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration c = super.getConfiguration(igniteInstanceName); c.getTransactionConfiguration().setTxSerializableEnabled(true); CacheConfiguration cc = defaultCacheConfiguration(); cc.setCacheMode(PARTITIONED); cc.setWriteSynchronizationMode(FULL_SYNC); FifoEvictionPolicy plc = new FifoEvictionPolicy(); plc.setMaxSize(EVICT_CACHE_SIZE); cc.setEvictionPolicy(plc); cc.setOnheapCacheEnabled(true); FifoEvictionPolicy nearPlc = new FifoEvictionPolicy(); nearPlc.setMaxSize(EVICT_CACHE_SIZE); cc.getNearConfiguration().setNearEvictionPolicy(nearPlc); // We set 1 backup explicitly. cc.setBackups(1); c.setCacheConfiguration(cc); return c; }
/** * Reads the near config. * * @param in Stream. * @return NearCacheConfiguration. */ public static NearCacheConfiguration readNearConfiguration(BinaryRawReader in) { NearCacheConfiguration cfg = new NearCacheConfiguration(); cfg.setNearStartSize(in.readInt()); cfg.setNearEvictionPolicy(readEvictionPolicy(in)); return cfg; }
@Override public Void apply(CacheConfiguration cfg) { NearCacheConfiguration nearCfg = new NearCacheConfiguration(); nearCfg.setNearEvictionPolicyFactory(new FifoEvictionPolicyFactory<>()); nearCfg.setNearEvictionPolicy(new FifoEvictionPolicy()); cfg.setNearConfiguration(nearCfg); return null; } };
/** {@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, cache.cacheConfiguration().getDefaultLockTimeout(), cache.cacheConfiguration().getInterceptor(),
/** * Reads the near config. * * @param out Stream. * @param cfg NearCacheConfiguration. */ @SuppressWarnings("TypeMayBeWeakened") private static void writeNearConfiguration(BinaryRawWriter out, NearCacheConfiguration cfg) { assert cfg != null; out.writeInt(cfg.getNearStartSize()); writeEvictionPolicy(out, cfg.getNearEvictionPolicy()); }
/** {@inheritDoc} */ @Override public void onReconnected() { map = new GridCacheLocalConcurrentMap( ctx, entryFactory(), ctx.config().getNearConfiguration().getNearStartSize()); }
/** * @param i Grid index. * @return Policy. */ @SuppressWarnings({"unchecked"}) protected T nearPolicy(int i) { CacheConfiguration cfg = grid(i).cache(DEFAULT_CACHE_NAME).getConfiguration(CacheConfiguration.class); NearCacheConfiguration nearCfg = cfg.getNearConfiguration(); return (T)(nearCfg == null ? null : nearCfg.getNearEvictionPolicy()); }
/** * @return Distribution. */ protected NearCacheConfiguration nearConfiguration() { return new NearCacheConfiguration(); }