Refine search
@Override public MemoryConfiguration get() { return new ConfigurationBuilder().memory() .size(this.size) .storageType(this.storageType) .evictionStrategy(this.size > 0 ? EvictionStrategy.REMOVE : EvictionStrategy.MANUAL) .evictionType(this.evictionType) .addressCount(this.capacity) .create(); } }
@Override public Collection<CapabilityServiceConfigurator> getDeploymentServiceConfigurators(final ServiceName name) { String cacheName = getCacheName(name, this.name); String containerName = this.config.getContainerName(); String templateCacheName = this.config.getCacheName(); // Ensure eviction and expiration are disabled @SuppressWarnings("deprecation") Consumer<ConfigurationBuilder> configurator = builder -> { // Ensure expiration is not enabled on cache ExpirationConfiguration expiration = builder.expiration().create(); if ((expiration.lifespan() >= 0) || (expiration.maxIdle() >= 0)) { builder.expiration().lifespan(-1).maxIdle(-1); InfinispanEjbLogger.ROOT_LOGGER.expirationDisabled(InfinispanCacheRequirement.CONFIGURATION.resolve(containerName, templateCacheName)); } int size = this.config.getMaxSize(); EvictionStrategy strategy = (size > 0) ? EvictionStrategy.REMOVE : EvictionStrategy.MANUAL; builder.memory().evictionStrategy(strategy).evictionType(EvictionType.COUNT).storageType(StorageType.OBJECT).size(size); if (strategy.isEnabled()) { // Only evict bean group entries // We will cascade eviction to the associated beans builder.dataContainer().dataContainer(EvictableDataContainer.createDataContainer(builder, size, BeanGroupKey.class::isInstance)); } }; List<CapabilityServiceConfigurator> builders = new ArrayList<>(3); builders.add(new TemplateConfigurationServiceConfigurator(ServiceName.parse(InfinispanCacheRequirement.CONFIGURATION.resolve(containerName, cacheName)), containerName, cacheName, templateCacheName, configurator)); builders.add(new CacheServiceConfigurator<>(ServiceName.parse(InfinispanCacheRequirement.CACHE.resolve(containerName, cacheName)), containerName, cacheName).require(new ServiceDependency(name.append("marshalling")))); builders.add(new ServiceConfiguratorAdapter(new RemoveOnCancelScheduledExecutorServiceConfigurator(name.append(this.name, "expiration"), EXPIRATION_THREAD_FACTORY))); return builders; }
builder.memory().evictionStrategy(strategy).evictionType(EvictionType.COUNT).storageType(StorageType.OBJECT).size(size); if (strategy.isEnabled()) {
@Override protected void enhanceConfiguration(ConfigurationBuilder builder) { builder.memory().storageType(StorageType.OFF_HEAP); }
@Override protected void configure(ConfigurationBuilder cb) { super.configure(cb); cb.memory().storageType(storageType); }
@Override public ConfigurationBuilder getDefaultCacheBuilder() { ConfigurationBuilder configurationBuilder = super.getDefaultCacheBuilder(); configurationBuilder.memory().storageType(StorageType.OFF_HEAP); return configurationBuilder; }
@Override protected void configureCache(ConfigurationBuilder builder) { builder.memory().storageType(storageType); super.configureCache(builder); }
@Override protected void enhanceConfiguration(ConfigurationBuilder builder) { super.enhanceConfiguration(builder); builder.memory().storageType(StorageType.OFF_HEAP); } }
@Override protected ConfigurationBuilder buildConfiguration() { ConfigurationBuilder cacheCfg = super.buildConfiguration(); cacheCfg.memory().storageType(storageType); return cacheCfg; } }
@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = ERROR_MESSAGE_EXP) public void failOnStoreKeysAndValuesAsBinary() { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.memory().storageType(StorageType.BINARY); failIfStoreAsBinaryEnabled(builder); }
@Test(expectedExceptions = IllegalArgumentException.class, expectedExceptionsMessageRegExp = ERROR_MESSAGE_EXP) public void failOnStoreKeysAsBinary() { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.memory().storageType(StorageType.BINARY); failIfStoreAsBinaryEnabled(builder); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder invlSync = getDefaultClusteredCacheConfig(CacheMode.INVALIDATION_SYNC, false); invlSync.memory().storageType(StorageType.BINARY); createClusteredCaches(2, "invlSync", invlSync); }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { ConfigurationBuilder builder = new ConfigurationBuilder(); builder.memory().storageType(StorageType.BINARY); return TestCacheManagerFactory.createCacheManager(builder); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder dcc = getDefaultClusteredCacheConfig(CacheMode.LOCAL, false); dcc.memory().storageType(StorageType.OFF_HEAP); // Only start up the 1 cache addClusterEnabledCacheManager(dcc); } }
@Test public void testOffHeap() { dataContainerFactory.configuration = new ConfigurationBuilder() .memory().storageType(StorageType.OFF_HEAP).build(); assertEquals(OffHeapDataContainer.class, dataContainerFactory.construct(COMPONENT_NAME).getClass()); }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { ConfigurationBuilder builder = getDefaultStandaloneCacheConfig(true); builder.memory().storageType(storage); configure(builder); return TestCacheManagerFactory.createCacheManager(builder); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder dcc = getDefaultClusteredCacheConfig(CacheMode.LOCAL, false); dcc.memory().storageType(StorageType.OFF_HEAP); // Only start up the 1 cache addClusterEnabledCacheManager(dcc); configureTimeService(); }
@Override protected EmbeddedCacheManager createCacheManager() { ConfigurationBuilder configuration = getDefaultStandaloneCacheConfig(true); configuration.memory().storageType(storage); EmbeddedCacheManager cm = TestCacheManagerFactory.createCacheManager(configuration); cache = cm.getCache(); return cm; }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder dcc = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, false); dcc.memory().storageType(StorageType.OFF_HEAP); createCluster(dcc, 4); waitForClusterToForm(); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder dcc = getDefaultClusteredCacheConfig(CacheMode.DIST_SYNC, false); dcc.memory().storageType(StorageType.OFF_HEAP); createCluster(dcc, 4); waitForClusterToForm(); }