@Override public TransactionConfiguration get() { TransactionConfigurationBuilder builder = new ConfigurationBuilder().transaction() .lockingMode(this.locking) .cacheStopTimeout(this.timeout) .transactionMode((this.mode == TransactionMode.NONE) ? org.infinispan.transaction.TransactionMode.NON_TRANSACTIONAL : org.infinispan.transaction.TransactionMode.TRANSACTIONAL) .useSynchronization(this.mode == TransactionMode.NON_XA) .recovery().enabled(this.mode == TransactionMode.FULL_XA).transaction() ; switch (this.mode) { case NONE: { break; } case BATCH: { builder.transactionManagerLookup(new TransactionManagerProvider(EmbeddedTransactionManager.getInstance())); break; } case NON_XA: { builder.transactionSynchronizationRegistryLookup(new TransactionSynchronizationRegistryProvider(this.tsrDependency.get())); // fall through } default: { builder.transactionManagerLookup(new TransactionManagerProvider(ContextTransactionManager.getInstance())); } } return builder.create(); } }
public static ConfigurationBuilder getDefaultClusteredCacheConfig(CacheMode mode, boolean transactional, boolean useCustomTxLookup) { ConfigurationBuilder builder = TestCacheManagerFactory.getDefaultCacheConfiguration(transactional, useCustomTxLookup); builder. clustering() .cacheMode(mode) .transaction().cacheStopTimeout(0L); return builder; }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { ConfigurationBuilder c = TestCacheManagerFactory.getDefaultCacheConfiguration(true); c.transaction().cacheStopTimeout(10000); c.memory().storageType(storage); return TestCacheManagerFactory.createCacheManager(c); }
@Override public void amendCacheConfiguration(String cacheName, ConfigurationBuilder configurationBuilder) { super.amendCacheConfiguration(cacheName, configurationBuilder); configurationBuilder.transaction().cacheStopTimeout(1, TimeUnit.SECONDS); if (INJECT_FAILURES) { // failure to write into timestamps would cause failure even though both DB and cache has been updated if (!cacheName.equals("timestamps") && !cacheName.endsWith(InfinispanProperties.DEF_PENDING_PUTS_RESOURCE)) { configurationBuilder.customInterceptors().addInterceptor() .interceptorClass(FailureInducingInterceptor.class) .position(InterceptorConfiguration.Position.FIRST); log.trace("Injecting FailureInducingInterceptor into " + cacheName); } else { log.trace("Not injecting into " + cacheName); } } } }
@Override protected ConfigurationBuilder getConfiguration() { ConfigurationBuilder builder = TestCacheManagerFactory.getDefaultCacheConfiguration(true, false); builder.compatibility().enable() .clustering() .cacheMode(CacheMode.DIST_SYNC) .stateTransfer().fetchInMemoryState(false) .transaction().cacheStopTimeout(0L); return builder; }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder cb = new ConfigurationBuilder(); cb.clustering().cacheMode(CacheMode.DIST_SYNC) .remoteTimeout(5000) .transaction().transactionMode(TransactionMode.TRANSACTIONAL).cacheStopTimeout(100); EmbeddedCacheManager cm1 = TestCacheManagerFactory.createClusteredCacheManager(cb); EmbeddedCacheManager cm2 = TestCacheManagerFactory.createClusteredCacheManager(cb); registerCacheManager(cm1, cm2); c1 = cm1.getCache(); c2 = cm2.getCache(); waitForClusterToForm(); }
boolean notifications = TransactionConfigurationResource.NOTIFICATIONS.resolveModelAttribute(context, transaction).asBoolean(); builder.transaction().cacheStopTimeout(stopTimeout).notifications(notifications);
break; case CACHE_STOP_TIMEOUT: builder.transaction().cacheStopTimeout(Long.parseLong(value)); break; case EAGER_LOCK_SINGLE_NODE:
@Override public TransactionConfiguration get() { TransactionConfigurationBuilder builder = new ConfigurationBuilder().transaction() .lockingMode(this.locking) .cacheStopTimeout(this.timeout) .transactionMode((this.mode == TransactionMode.NONE) ? org.infinispan.transaction.TransactionMode.NON_TRANSACTIONAL : org.infinispan.transaction.TransactionMode.TRANSACTIONAL) .useSynchronization(this.mode == TransactionMode.NON_XA) .recovery().enabled(this.mode == TransactionMode.FULL_XA).transaction() ; switch (this.mode) { case NONE: { break; } case BATCH: { builder.transactionManagerLookup(new TransactionManagerProvider(EmbeddedTransactionManager.getInstance())); break; } case NON_XA: { builder.transactionSynchronizationRegistryLookup(new TransactionSynchronizationRegistryProvider(this.tsrDependency.get())); // fall through } default: { builder.transactionManagerLookup(new TransactionManagerProvider(ContextTransactionManager.getInstance())); } } return builder.create(); } }
confBuilder.transaction().transactionMode(TransactionMode.TRANSACTIONAL).syncRollbackPhase(false).cacheStopTimeout(30000) .useSynchronization(true).syncCommitPhase(true).lockingMode(LockingMode.OPTIMISTIC) .use1PcForAutoCommitTransactions(false).autoCommit(false);
confBuilder.transaction().transactionMode(TransactionMode.TRANSACTIONAL).syncRollbackPhase(false).cacheStopTimeout(30000) .useSynchronization(true).syncCommitPhase(true).lockingMode(LockingMode.OPTIMISTIC) .use1PcForAutoCommitTransactions(false).autoCommit(false);
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder cfg = getDefaultClusteredCacheConfig(CacheMode.REPL_SYNC, true); cfg.clustering().hash().numSegments(1) .consistentHashFactory(new ReplicatedControlledConsistentHashFactory(0)); cfg.transaction().lockingMode(LockingMode.PESSIMISTIC) .cacheStopTimeout(0) .locking().lockAcquisitionTimeout(TestingUtil.shortTimeoutMillis()); cm1 = TestCacheManagerFactory.createClusteredCacheManager(cfg); cm2 = TestCacheManagerFactory.createClusteredCacheManager(cfg); registerCacheManager(cm1, cm2); cm1.getCache(); cm2.getCache(); }
@Override protected void createCacheManagers() throws Throwable { ConfigurationBuilder config = new ConfigurationBuilder(); config.clustering().cacheMode(CacheMode.DIST_SYNC); config.transaction().lockingMode(LockingMode.OPTIMISTIC); config.clustering().locking().lockAcquisitionTimeout(2, SECONDS); config.clustering().hash().numSegments(1) .consistentHashFactory(new ControlledConsistentHashFactory.Default(1, 0)); config.transaction().transactionManagerLookup(new EmbeddedTransactionManagerLookup()) .cacheStopTimeout(1, SECONDS); createCluster(config, 2); waitForClusterToForm(); } }