AdvancedCache<Object, Object> cache = cm.getCache().getAdvancedCache(); DataContainer ddc = DefaultDataContainer.unBoundedDataContainer(cache.getCacheConfiguration().locking().concurrencyLevel()); ActivationManager activationManager = mock(ActivationManager.class); doNothing().when(activationManager).onUpdate(Mockito.any(), Mockito.anyBoolean());
@Test public void testCustomDataContainer() { ConfigurationBuilder configuration = new ConfigurationBuilder(); configuration.dataContainer().dataContainer(new QueryableDataContainer()); EmbeddedCacheManager cm = TestCacheManagerFactory.createCacheManager(configuration); try { AdvancedCache<Object, Object> cache = cm.getCache().getAdvancedCache(); DataContainer ddc = DefaultDataContainer.unBoundedDataContainer(cache.getCacheConfiguration().locking().concurrencyLevel()); ActivationManager activationManager = mock(ActivationManager.class); doNothing().when(activationManager).onUpdate(Mockito.any(), Mockito.anyBoolean()); TestingUtil.inject(ddc, new InternalEntryFactoryImpl(), activationManager, TIME_SERVICE, mock(InternalExpirationManager.class)); QueryableDataContainer.setDelegate(ddc); // Verify that the config is correct Assert.assertEquals(cm.getDefaultCacheConfiguration().dataContainer().dataContainer().getClass(), QueryableDataContainer.class); DataContainer container = cache.getDataContainer(); Assert.assertEquals(container.getClass(), InternalDataContainerAdapter.class); DataContainer delegate = ((InternalDataContainerAdapter) container).delegate(); Assert.assertEquals(delegate.getClass(), QueryableDataContainer.class); QueryableDataContainer dataContainer = QueryableDataContainer.class.cast(delegate); cache.put("name", "Pete"); Assert.assertTrue(checkLoggedOperations(dataContainer.getLoggedOperations(), "put(name, Pete", "compute(name,")); } finally { TestingUtil.killCacheManagers(cm); } }
@Override public void call() { Configuration cfg = cm.getDefaultCacheConfiguration(); assertEquals(10000, cfg.locking().concurrencyLevel()); assertEquals(IsolationLevel.REPEATABLE_READ, cfg.locking().isolationLevel()); }
@Test public void testIfSpringEmbeddedCacheManagerFactoryBeanAllowesOverridingConfigurationBuilder() throws Exception { ConfigurationBuilder overriddenBuilder = new ConfigurationBuilder(); overriddenBuilder.locking().concurrencyLevel(100); objectUnderTest = SpringEmbeddedCacheManagerFactoryBeanBuilder .defaultBuilder().fromFile(NAMED_ASYNC_CACHE_CONFIG_LOCATION, getClass()) .withConfigurationBuilder(overriddenBuilder).build(); final SpringEmbeddedCacheManager springEmbeddedCacheManager = objectUnderTest.getObject(); assertEquals( "Concurrency value of LockingLocking for cache configured in" + CACHE_NAME_FROM_CONFIGURATION_FILE + "is equal to 5000. But later Configuration Builder overrides " + "this setting to 100. Obviously created SpringEmbeddedCacheManagerFactoryBean does not support " + "this kind of overriding.", 100, springEmbeddedCacheManager.getNativeCacheManager().getDefaultCacheConfiguration().locking() .concurrencyLevel()); }
@Test public void testIfSpringEmbeddedCacheManagerFactoryBeanAllowesOverridingConfigurationBuilder() throws Exception { ConfigurationBuilder overriddenBuilder = new ConfigurationBuilder(); overriddenBuilder.locking().concurrencyLevel(100); objectUnderTest = SpringEmbeddedCacheManagerFactoryBeanBuilder .defaultBuilder().fromFile(NAMED_ASYNC_CACHE_CONFIG_LOCATION, getClass()) .withConfigurationBuilder(overriddenBuilder).build(); final SpringEmbeddedCacheManager springEmbeddedCacheManager = objectUnderTest.getObject(); assertEquals( "Concurrency value of LockingLocking for cache configured in" + CACHE_NAME_FROM_CONFIGURATION_FILE + "is equal to 5000. But later Configuration Builder overrides " + "this setting to 100. Obviously created SpringEmbeddedCacheManagerFactoryBean does not support " + "this kind of overriding.", 100, springEmbeddedCacheManager.getNativeCacheManager().getDefaultCacheConfiguration().locking() .concurrencyLevel()); }
@Test public void testIfSpringEmbeddedCacheManagerFactoryBeanAllowesOverridingConfigurationBuilder() throws Exception { ConfigurationBuilder overriddenBuilder = new ConfigurationBuilder(); overriddenBuilder.locking().concurrencyLevel(100); objectUnderTest = SpringEmbeddedCacheManagerFactoryBeanBuilder .defaultBuilder().fromFile(NAMED_ASYNC_CACHE_CONFIG_LOCATION, getClass()) .withConfigurationBuilder(overriddenBuilder).build(); final SpringEmbeddedCacheManager springEmbeddedCacheManager = objectUnderTest.getObject(); assertEquals( "Concurrency value of LockingLocking for cache configured in" + CACHE_NAME_FROM_CONFIGURATION_FILE + "is equal to 5000. But later Configuration Builder overrides " + "this setting to 100. Obviously created SpringEmbeddedCacheManagerFactoryBean does not support " + "this kind of overriding.", 100, springEmbeddedCacheManager.getNativeCacheManager().getDefaultCacheConfiguration().locking() .concurrencyLevel()); }
public void testPartialOverride() { ConfigurationBuilder baseBuilder = new ConfigurationBuilder(); baseBuilder.memory().size(200).storageType(StorageType.BINARY); Configuration base = baseBuilder.build(); ConfigurationBuilder overrideBuilder = new ConfigurationBuilder(); overrideBuilder.read(base).locking().concurrencyLevel(31); Configuration override = overrideBuilder.build(); assertEquals(200, base.memory().size()); assertEquals(200, override.memory().size()); assertEquals(StorageType.BINARY, base.memory().storageType()); assertEquals(StorageType.BINARY, override.memory().storageType()); assertEquals(32, base.locking().concurrencyLevel()); assertEquals(31, override.locking().concurrencyLevel()); }
assertEquals(100, c.getCacheConfiguration().locking().concurrencyLevel()); assertEquals(1000, c.getCacheConfiguration().locking().lockAcquisitionTimeout()); assertFalse(c.getCacheConfiguration().transaction().transactionMode().isTransactional()); assertEquals(32, c.getCacheConfiguration().locking().concurrencyLevel()); assertEquals(10000, c.getCacheConfiguration().locking().lockAcquisitionTimeout()); assertNotNull(TestingUtil.extractComponent(c, TransactionManager.class)); assertEquals(32, c.getCacheConfiguration().locking().concurrencyLevel()); assertEquals(10000, c.getCacheConfiguration().locking().lockAcquisitionTimeout()); assertEquals(TransactionMode.NON_TRANSACTIONAL, c.getCacheConfiguration().transaction().transactionMode()); assertEquals(32, c.getCacheConfiguration().locking().concurrencyLevel()); assertEquals(10000, c.getCacheConfiguration().locking().lockAcquisitionTimeout()); assertNotNull(TestingUtil.extractComponent(c, TransactionManager.class));
assertEquals(31000, replTemplate.locking().lockAcquisitionTimeout()); assertEquals(32000, replConfiguration.locking().lockAcquisitionTimeout()); assertEquals(3000, replTemplate.locking().concurrencyLevel()); assertEquals(3000, replConfiguration.locking().concurrencyLevel());
assertEquals(100, defaultCfg.locking().concurrencyLevel()); assertEquals(IsolationLevel.REPEATABLE_READ, defaultCfg.locking().isolationLevel()); if (!deprecated) { assertEquals(1000, c.locking().concurrencyLevel()); assertEquals(IsolationLevel.REPEATABLE_READ, c.locking().isolationLevel()); assertEquals(StorageType.OBJECT, c.memory().storageType());
assertEquals(CacheMode.LOCAL, c.clustering().cacheMode()); assertEquals(30000, c.locking().lockAcquisitionTimeout()); assertEquals(2000, c.locking().concurrencyLevel()); assertEquals(IsolationLevel.NONE, c.locking().isolationLevel()); assertTrue(c.locking().useLockStriping()); assertTrue(c.jmxStatistics().enabled()); assertEquals(30500, c.locking().lockAcquisitionTimeout()); assertEquals(2500, c.locking().concurrencyLevel()); assertTrue(c.jmxStatistics().enabled()); assertEquals(31000, c.locking().lockAcquisitionTimeout()); assertEquals(3000, c.locking().concurrencyLevel()); assertTrue(c.jmxStatistics().enabled()); assertEquals(31500, c.locking().lockAcquisitionTimeout()); assertEquals(3500, c.locking().concurrencyLevel()); assertEquals(IsolationLevel.READ_COMMITTED, c.locking().isolationLevel()); assertTrue(c.locking().useLockStriping());