Search in sources :

Example 6 with ClusteringConfigurationBuilder

use of org.infinispan.configuration.cache.ClusteringConfigurationBuilder in project wildfly by wildfly.

the class InfinispanClientMappingsRegistryProvider method accept.

@Override
public void accept(ConfigurationBuilder builder) {
    ClusteringConfigurationBuilder clustering = builder.clustering();
    CacheMode mode = clustering.cacheMode();
    clustering.cacheMode(mode.needsStateTransfer() ? CacheMode.REPL_SYNC : CacheMode.LOCAL);
    clustering.l1().disable();
    // Workaround for ISPN-8722
    AttributeSet attributes = ConfigurationBuilderAttributesAccessor.INSTANCE.apply(clustering);
    attributes.attribute(ClusteringConfiguration.BIAS_ACQUISITION).reset();
    attributes.attribute(ClusteringConfiguration.BIAS_LIFESPAN).reset();
    attributes.attribute(ClusteringConfiguration.INVALIDATION_BATCH_SIZE).reset();
    // Ensure we use the default data container
    builder.addModule(DataContainerConfigurationBuilder.class).evictable(null);
    // Disable expiration
    builder.expiration().lifespan(-1).maxIdle(-1);
    // Disable eviction
    builder.memory().storage(StorageType.HEAP).maxCount(-1).whenFull(EvictionStrategy.NONE);
    builder.persistence().clearStores();
    StateTransferConfigurationBuilder stateTransfer = clustering.stateTransfer().fetchInMemoryState(mode.needsStateTransfer());
    attributes = ConfigurationBuilderAttributesAccessor.INSTANCE.apply(stateTransfer);
    attributes.attribute(StateTransferConfiguration.AWAIT_INITIAL_TRANSFER).reset();
    attributes.attribute(StateTransferConfiguration.TIMEOUT).reset();
}
Also used : DataContainerConfigurationBuilder(org.wildfly.clustering.infinispan.spi.DataContainerConfigurationBuilder) ClusteringConfigurationBuilder(org.infinispan.configuration.cache.ClusteringConfigurationBuilder) AttributeSet(org.infinispan.commons.configuration.attributes.AttributeSet) CacheMode(org.infinispan.configuration.cache.CacheMode) StateTransferConfigurationBuilder(org.infinispan.configuration.cache.StateTransferConfigurationBuilder)

Aggregations

ClusteringConfigurationBuilder (org.infinispan.configuration.cache.ClusteringConfigurationBuilder)6 ConfigurationBuilder (org.infinispan.configuration.cache.ConfigurationBuilder)4 CacheMode (org.infinispan.configuration.cache.CacheMode)3 AttributeSet (org.infinispan.commons.configuration.attributes.AttributeSet)2 StateTransferConfigurationBuilder (org.infinispan.configuration.cache.StateTransferConfigurationBuilder)2 GlobalConfigurationBuilder (org.infinispan.configuration.global.GlobalConfigurationBuilder)2 DataContainerConfigurationBuilder (org.wildfly.clustering.infinispan.spi.DataContainerConfigurationBuilder)2 Properties (java.util.Properties)1 InfinispanRegionFactory (org.hibernate.cache.infinispan.InfinispanRegionFactory)1 TimestampsRegionImpl (org.hibernate.cache.infinispan.timestamp.TimestampsRegionImpl)1 Configuration (org.infinispan.configuration.cache.Configuration)1 HashConfigurationBuilder (org.infinispan.configuration.cache.HashConfigurationBuilder)1 GlobalConfiguration (org.infinispan.configuration.global.GlobalConfiguration)1 DefaultCacheManager (org.infinispan.manager.DefaultCacheManager)1 EmbeddedCacheManager (org.infinispan.manager.EmbeddedCacheManager)1 Test (org.junit.Test)1