new FactoryBuilder.SingletonFactory<>(localLsnr), (Factory<? extends CacheEntryEventFilter<? super Integer, ? super Integer>>) (Object)evtFilterFactory.newInstance(),
/** {@inheritDoc} */ @SuppressWarnings("unchecked") @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); ((TcpCommunicationSpi)cfg.getCommunicationSpi()).setSharedMemoryPort(-1); CacheConfiguration ccfg = new CacheConfiguration(DEFAULT_CACHE_NAME); ccfg.setAtomicityMode(atomicityMode()); ccfg.setCacheMode(PARTITIONED); ccfg.setBackups(1); ccfg.setCacheStoreFactory(new FactoryBuilder.SingletonFactory(new TestCacheStoreAdapter())); ccfg.setAffinity(new RendezvousAffinityFunction(false, 64)); if (getTestIgniteInstanceName(0).equals(igniteInstanceName)) { if (client) cfg.setClientMode(true); if (configured) cfg.setCacheConfiguration(ccfg); } else cfg.setCacheConfiguration(ccfg); if (!configured) { ccfg.setNodeFilter(new P1<ClusterNode>() { @Override public boolean apply(ClusterNode node) { String name = node.attribute(ATTR_IGNITE_INSTANCE_NAME).toString(); return !getTestIgniteInstanceName(0).equals(name); } }); } return cfg; }
<K, T> Configuration<K, T> createConfiguration(final CacheSizeManager<K, T> listener) { return new MutableConfiguration<K, T>() .setStoreByValue(false) .setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(new Duration(SECONDS, cacheExpiry))) .setManagementEnabled(cacheManagement) .setStatisticsEnabled(cacheStatistics) .addCacheEntryListenerConfiguration(new MutableCacheEntryListenerConfiguration<>( new FactoryBuilder.SingletonFactory<>(listener), null, false, false)); }
/** * Obtains a {@link Factory} for a Modified {@link ExpiryPolicy}. * * @param duration The expiry duration * @return a {@link Factory} for a Modified {@link ExpiryPolicy}. */ public static Factory<ExpiryPolicy> factoryOf(Duration duration) { return new FactoryBuilder.SingletonFactory<ExpiryPolicy>(new ModifiedExpiryPolicy(duration)); }
/** * Obtains a {@link Factory} for a Touched {@link ExpiryPolicy}. * @param duration The expiry duration * @return a {@link Factory} for a Touched {@link ExpiryPolicy}. */ public static Factory<ExpiryPolicy> factoryOf(Duration duration) { return new FactoryBuilder.SingletonFactory<ExpiryPolicy>(new TouchedExpiryPolicy(duration)); }
/** * Obtains a {@link Factory} for an Eternal {@link ExpiryPolicy}. * @return a {@link Factory} for an Eternal {@link ExpiryPolicy}. */ public static Factory<ExpiryPolicy> factoryOf() { return new FactoryBuilder.SingletonFactory<ExpiryPolicy>( new EternalExpiryPolicy()); }
/** * Obtains a {@link Factory} for a Created {@link ExpiryPolicy}. * @param duration The expiry duration * @return a {@link Factory} for a Created {@link ExpiryPolicy}. */ public static Factory<ExpiryPolicy> factoryOf(Duration duration) { return new FactoryBuilder.SingletonFactory<ExpiryPolicy>(new CreatedExpiryPolicy(duration)); }
/** * Obtains a {@link Factory} for an Accessed {@link ExpiryPolicy}. * @param duration The expiry duration * @return a {@link Factory} for an Accessed {@link ExpiryPolicy}. */ public static Factory<ExpiryPolicy> factoryOf(Duration duration) { return new FactoryBuilder.SingletonFactory<ExpiryPolicy>(new AccessedExpiryPolicy(duration)); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); LruEvictionPolicy evictionPolicy = new LruEvictionPolicy<>(); evictionPolicy.setMaxSize(LRU_MAX_SIZE); CacheConfiguration<String, byte[]> cacheCfg = new CacheConfiguration<>(DEFAULT_CACHE_NAME); cacheCfg.setAtomicityMode(CacheAtomicityMode.ATOMIC); cacheCfg.setCacheMode(CacheMode.PARTITIONED); cacheCfg.setBackups(1); cacheCfg.setReadFromBackup(true); cacheCfg.setEvictionPolicy(evictionPolicy); cacheCfg.setOnheapCacheEnabled(true); cacheCfg.setStatisticsEnabled(true); cacheCfg.setWriteThrough(false); cacheCfg.setReadThrough(false); cacheCfg.setCacheStoreFactory(new FactoryBuilder.SingletonFactory(new Storage())); cfg.setCacheConfiguration(cacheCfg); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); CacheConfiguration<String, Long> ccfg = new CacheConfiguration<>(DEFAULT_CACHE_NAME); ccfg.setAtomicityMode(CacheAtomicityMode.ATOMIC); ccfg.setCacheMode(CacheMode.PARTITIONED); ccfg.setBackups(1); ccfg.setReadFromBackup(true); ccfg.setCopyOnRead(false); ccfg.setName(THROTTLES_CACHE_NAME); Duration expiryDuration = new Duration(TimeUnit.MINUTES, 1); ccfg.setExpiryPolicyFactory(CreatedExpiryPolicy.factoryOf(expiryDuration)); ccfg.setReadThrough(false); ccfg.setWriteThrough(true); ccfg.setCacheStoreFactory(new FactoryBuilder.SingletonFactory<>(new TestCacheStore())); cfg.setCacheConfiguration(ccfg); return cfg; }
/** * @param atomicityMode Atomicity mode. * @return Cache configuration. */ @SuppressWarnings({"rawtypes", "unchecked"}) private CacheConfiguration<String, List<Double>> createCacheConfiguration(CacheAtomicityMode atomicityMode) { CacheConfiguration<String, List<Double>> cc = new CacheConfiguration<>(DEFAULT_CACHE_NAME); cc.setCacheMode(PARTITIONED); cc.setAtomicityMode(atomicityMode); cc.setWriteSynchronizationMode(FULL_SYNC); cc.setReadThrough(true); cc.setWriteThrough(true); Factory cacheStoreFactory = new FactoryBuilder.SingletonFactory(new DummyCacheStore()); cc.setCacheStoreFactory(cacheStoreFactory); cc.setBackups(2); return cc; }
/** * @param key Key. * @param res Result. * @param id Listener ID. * @return Listener */ private CacheEntryListenerConfiguration<Integer, String> createCacheListener( Integer key, IgniteFuture<String> res, int id) { return new MutableCacheEntryListenerConfiguration<>( factoryOf(new CacheListener(res, id)), new SingletonFactory<>(new KeyEventFilter(key, id)), false, true); }
/** * @throws Exception If failed. */ @Test public void testZeroOnUpdate() throws Exception { factory = new FactoryBuilder.SingletonFactory<>(new TestPolicy(null, 0L, null)); startGrids(); for (final Integer key : keys()) { log.info("Test zero duration on update, key: " + key); zeroOnUpdate(key); } }
/** * @param store Store. */ protected static <T> Factory<T> singletonFactory(T store) { return notSerializableProxy(new FactoryBuilder.SingletonFactory<>(store), Factory.class); }
/** * Constructs a {@link Factory} that will return the specified factory * Serializable instance. * <p> * If T is not Serializable use {@link #factoryOf(Class)} or * {@link #factoryOf(String)}. * * @param instance the Serializable instance the {@link Factory} will return * @param <T> the type of the instances returned * @return a {@link Factory} for the instance */ public static <T extends Serializable> Factory<T> factoryOf(T instance) { return new SingletonFactory<T>(instance); }
/** * Obtains a {@link Factory} for a Modified {@link ExpiryPolicy}. * * @return a {@link Factory} for a Modified {@link ExpiryPolicy}. */ public static Factory<ExpiryPolicy> factoryOf(Duration duration) { return new FactoryBuilder.SingletonFactory<ExpiryPolicy>(new ModifiedExpiryPolicy(duration)); }
/** * Obtains a {@link Factory} for a Created {@link ExpiryPolicy}. * * @return a {@link Factory} for a Created {@link ExpiryPolicy}. */ public static Factory<ExpiryPolicy> factoryOf(Duration duration) { return new FactoryBuilder.SingletonFactory<ExpiryPolicy>(new CreatedExpiryPolicy(duration)); }
/** * Obtains a {@link Factory} for an Eternal {@link ExpiryPolicy}. * * @return a {@link Factory} for an Eternal {@link ExpiryPolicy}. */ public static Factory<ExpiryPolicy> factoryOf() { return new FactoryBuilder.SingletonFactory<ExpiryPolicy>( new EternalExpiryPolicy()); }
/** * Obtains a {@link Factory} for a Touched {@link ExpiryPolicy}. * * @return a {@link Factory} for a Touched {@link ExpiryPolicy}. */ public static Factory<ExpiryPolicy> factoryOf(Duration duration) { return new FactoryBuilder.SingletonFactory<ExpiryPolicy>(new TouchedExpiryPolicy(duration)); }
/** * Obtains a {@link Factory} for an Accessed {@link ExpiryPolicy}. * * @return a {@link Factory} for an Accessed {@link ExpiryPolicy}. */ public static Factory<ExpiryPolicy> factoryOf(Duration duration) { return new FactoryBuilder.SingletonFactory<ExpiryPolicy>(new AccessedExpiryPolicy(duration)); }