@Test public void testSegmentedOffHeapAndL1() { dataContainerFactory = spy(new DataContainerFactory()); doReturn(mock(OffHeapConcurrentMap.class)) .when(dataContainerFactory) .createAndStartOffHeapConcurrentMap(anyInt(), anyInt()); dataContainerFactory.globalConfiguration = GlobalConfigurationBuilder.defaultClusteredBuilder().build(); dataContainerFactory.configuration = new ConfigurationBuilder().clustering() .cacheMode(CacheMode.DIST_ASYNC) .l1().enable() .memory().storageType(StorageType.OFF_HEAP).build(); assertEquals(L1SegmentedDataContainer.class, this.dataContainerFactory.construct(COMPONENT_NAME).getClass()); }
public void testDefaultsWhenEnabledOnly() { Configuration config = new ConfigurationBuilder().clustering().cacheMode(CacheMode.DIST_SYNC).l1().enable().build(); L1Configuration l1Config = config.clustering().l1(); assertTrue(l1Config.enabled()); assertEquals(l1Config.cleanupTaskFrequency(), TimeUnit.MINUTES.toMillis(1)); assertEquals(l1Config.invalidationThreshold(), 0); assertEquals(l1Config.lifespan(), TimeUnit.MINUTES.toMillis(10)); }
@Test public void testSegmentedL1() { dataContainerFactory.configuration = new ConfigurationBuilder().clustering() .cacheMode(CacheMode.DIST_ASYNC) .l1().enable().build(); assertEquals(L1SegmentedDataContainer.class, this.dataContainerFactory.construct(COMPONENT_NAME).getClass()); }
@Override protected void decorate(ConfigurationBuilder builder) { // Enable L1 builder.clustering().l1().enable(); builder.clustering().remoteTimeout(100, TimeUnit.MINUTES); }
@Override protected void decorate(ConfigurationBuilder builder) { // Enable L1 builder.clustering().l1().enable(); builder.clustering().remoteTimeout(100, TimeUnit.MINUTES); } }
case ENABLED: if (Boolean.parseBoolean(value)) { builder.clustering().l1().enable(); } else { builder.clustering().l1().disable();
@Override protected void configureCache(ConfigurationBuilder builder) { super.configureCache(builder); if (builder.clustering().cacheMode().isDistributed()) { builder.clustering().l1().enable(); } }
@Test(expectedExceptions = CacheConfigurationException.class) public void testL1WithExceptionEviction() { Configuration config = new ConfigurationBuilder() .clustering() .cacheMode(CacheMode.DIST_SYNC) .l1().enable() .memory() .evictionStrategy(EvictionStrategy.EXCEPTION) .size(10) .transaction() .transactionMode(org.infinispan.transaction.TransactionMode.TRANSACTIONAL) .build(); assertNotNull(config); } }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder config = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, transactional); config.clustering().l1().enable().hash().numOwners(1); createCluster(config, 2); waitForClusterToForm(); k0 = getKeyForCache(0); }
@Override protected void createCacheManagers() throws Throwable { MyBaseControlledConsistentHashFactory chf = new MyBaseControlledConsistentHashFactory(); builder = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, false); builder.clustering().hash().numSegments(1).numOwners(1).consistentHashFactory(chf); builder.clustering().l1().enable().lifespan(10, TimeUnit.MINUTES); createClusteredCaches(3, builder); }
builder.clustering().l1().enable().lifespan(lifespan); } else { builder.clustering().l1().disable();
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder config = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, true); config.clustering().l1().enable().hash().numOwners(1); config.locking().isolationLevel(IsolationLevel.READ_COMMITTED); createCluster(config, 2); manager(0).defineConfiguration("second", config.build()); manager(1).defineConfiguration("second", config.build()); manager(0).startCaches(CacheContainer.DEFAULT_CACHE_NAME, "second"); manager(1).startCaches(CacheContainer.DEFAULT_CACHE_NAME, "second"); waitForClusterToForm(CacheContainer.DEFAULT_CACHE_NAME, "second"); cache(0).put("k","v"); cache(0,"second").put("k","v"); assert cache(1).get("k").equals("v"); assert cache(1, "second").get("k").equals("v"); k0 = new MagicKey(cache(0)); }
private void createEmbeddedCache() { GlobalConfigurationBuilder globalBuilder; if (cacheMode.isClustered()) { globalBuilder = new GlobalConfigurationBuilder(); globalBuilder.transport().defaultTransport(); } else { globalBuilder = new GlobalConfigurationBuilder().nonClusteredDefault(); } globalBuilder.addModule(PrivateGlobalConfigurationBuilder.class).serverMode(true); org.infinispan.configuration.cache.ConfigurationBuilder builder = new org.infinispan.configuration.cache.ConfigurationBuilder(); builder.clustering().cacheMode(cacheMode) .compatibility().enable().marshaller(marshaller); if (cacheMode.isDistributed() && numOwners != DEFAULT_NUM_OWNERS) { builder.clustering().hash().numOwners(numOwners); } if (cacheMode.isDistributed() && l1Enable) { builder.clustering().l1().enable(); } cacheManager = cacheMode.isClustered() ? TestCacheManagerFactory.createClusteredCacheManager(globalBuilder, builder) : TestCacheManagerFactory.createCacheManager(globalBuilder, builder); if (!cacheName.isEmpty()) cacheManager.defineConfiguration(cacheName, builder.build()); embeddedCache = cacheName.isEmpty() ? cacheManager.getCache() : cacheManager.getCache(cacheName); }
public static ConfigurationBuilder createTestConfiguration(TransactionMode transactionMode) { ConfigurationBuilder builder = TestCacheManagerFactory.getDefaultCacheConfiguration(true); builder .clustering() .cacheMode(CacheMode.DIST_SYNC) .remoteTimeout(10000) .stateTransfer() .fetchInMemoryState(true) .l1() .enable() .transaction() .transactionMode(transactionMode) .locking() .lockAcquisitionTimeout(10000) .invocationBatching() .disable() .deadlockDetection() .disable() .jmxStatistics() .disable() ; return builder; }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder configurationBuilder = TestCacheManagerFactory.getDefaultCacheConfiguration(true); configurationBuilder .clustering() .cacheMode(CacheMode.DIST_SYNC) .remoteTimeout(10000) .stateTransfer() .fetchInMemoryState(true) .l1() .enable() .transaction() .transactionMode(TransactionMode.TRANSACTIONAL) .locking() .lockAcquisitionTimeout(10000) .invocationBatching() .disable() .jmxStatistics() .disable() .indexing() .index(Index.ALL) .addIndexedEntity(Person.class) .addProperty("hibernate.search.default.directory_provider", "local-heap") .addProperty("lucene_version", "LUCENE_CURRENT"); createClusteredCaches(2, "lucene", configurationBuilder); }