/** * @param cfg Configuration to copy. */ public TransactionConfiguration(TransactionConfiguration cfg) { dfltConcurrency = cfg.getDefaultTxConcurrency(); dfltIsolation = cfg.getDefaultTxIsolation(); dfltTxTimeout = cfg.getDefaultTxTimeout(); txTimeoutOnPartitionMapExchange = cfg.getTxTimeoutOnPartitionMapExchange(); pessimisticTxLogLinger = cfg.getPessimisticTxLogLinger(); pessimisticTxLogSize = cfg.getPessimisticTxLogSize(); txSerEnabled = cfg.isTxSerializableEnabled(); tmLookupClsName = cfg.getTxManagerLookupClassName(); txManagerFactory = cfg.getTxManagerFactory(); useJtaSync = cfg.isUseJtaSynchronization(); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); // Cache. cfg.setCacheConfiguration(cacheConfiguration()); TransactionConfiguration tCfg = new TransactionConfiguration(); tCfg.setDefaultTxConcurrency(PESSIMISTIC); tCfg.setDefaultTxIsolation(REPEATABLE_READ); cfg.setTransactionConfiguration(tCfg); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setTransactionConfiguration(new TransactionConfiguration() .setDefaultTxIsolation(TransactionIsolation.REPEATABLE_READ) .setDefaultTxConcurrency(TransactionConcurrency.PESSIMISTIC) .setDefaultTxTimeout(5000)); cfg.setCacheConfiguration(getCacheConfiguration()); cfg.setClientMode(client); return cfg; }
/** * Create data transfer object for transaction configuration. * * @param cfg Transaction configuration. */ public VisorTransactionConfiguration(TransactionConfiguration cfg) { dfltConcurrency = cfg.getDefaultTxConcurrency(); dfltIsolation = cfg.getDefaultTxIsolation(); dfltTimeout = cfg.getDefaultTxTimeout(); pessimisticTxLogLinger = cfg.getPessimisticTxLogLinger(); pessimisticTxLogSize = cfg.getPessimisticTxLogSize(); txMgrFactory = compactClass(cfg.getTxManagerFactory()); useJtaSync = cfg.isUseJtaSynchronization(); }
/** {@inheritDoc} */ @Override public Transaction txStart() throws IllegalStateException { TransactionConfiguration cfg = CU.transactionConfiguration(null, cctx.kernalContext().config()); return txStart0( cfg.getDefaultTxConcurrency(), cfg.getDefaultTxIsolation(), cfg.getDefaultTxTimeout(), 0, null ).proxy(); }
TransactionConfiguration tx = new TransactionConfiguration(); tx.setPessimisticTxLogSize(in.readInt()); tx.setDefaultTxConcurrency(TransactionConcurrency.fromOrdinal(in.readInt())); tx.setDefaultTxIsolation(TransactionIsolation.fromOrdinal(in.readInt())); tx.setDefaultTxTimeout(in.readLong()); tx.setPessimisticTxLogLinger(in.readInt()); tx.setTxTimeoutOnPartitionMapExchange(in.readLong());
w.writeBoolean(true); w.writeInt(tx.getPessimisticTxLogSize()); writeEnumInt(w, tx.getDefaultTxConcurrency(), TransactionConfiguration.DFLT_TX_CONCURRENCY); writeEnumInt(w, tx.getDefaultTxIsolation(), TransactionConfiguration.DFLT_TX_ISOLATION); w.writeLong(tx.getDefaultTxTimeout()); w.writeInt(tx.getPessimisticTxLogLinger()); w.writeLong(tx.getTxTimeoutOnPartitionMapExchange());
cfg.getTransactionConfiguration().setDefaultTxIsolation(isolation); cfg.getTransactionConfiguration().setDefaultTxConcurrency(concurrency);
TransactionConfiguration txCfg = platformCtx.kernalContext().config().getTransactionConfiguration(); writer.writeInt(txCfg.getDefaultTxConcurrency().ordinal()); writer.writeInt(txCfg.getDefaultTxIsolation().ordinal()); writer.writeLong(txCfg.getDefaultTxTimeout()); writer.writeLong(txCfg.getTxTimeoutOnPartitionMapExchange());
tmFactory = cctx.txConfig().getTxManagerFactory(); String txLookupClsName = cctx.txConfig().getTxManagerLookupClassName(); useJtaSync = cctx.txConfig().isUseJtaSynchronization();
/** {@inheritDoc} */ @Override public Transaction txStart(TransactionConcurrency concurrency, TransactionIsolation isolation) { A.notNull(concurrency, "concurrency"); A.notNull(isolation, "isolation"); TransactionConfiguration cfg = CU.transactionConfiguration(ctx, ctx.kernalContext().config()); return txStart( concurrency, isolation, cfg.getDefaultTxTimeout(), 0 ); }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); TcpCommunicationSpi commSpi = new TestCommunicationSpi(); cfg.setCommunicationSpi(commSpi); CacheConfiguration ccfg = new CacheConfiguration(CACHE_NAME); ccfg.setAtomicityMode(atomicityMode()); ccfg.setBackups(1); cfg.setCacheConfiguration(ccfg); final TransactionConfiguration txCfg = new TransactionConfiguration(); txCfg.setDefaultTxTimeout(TX_TIMEOUT); cfg.setTransactionConfiguration(txCfg); return cfg; }
/** * @param cache Cache. * @return Access strategy implementation. */ HibernateAccessStrategyAdapter createTransactionalStrategy(HibernateCacheProxy cache) { if (verifyAtomicity) { if (cache.configuration().getAtomicityMode() != TRANSACTIONAL) { throw new IllegalArgumentException("Hibernate TRANSACTIONAL access strategy must have Ignite cache with " + "'TRANSACTIONAL' atomicity mode: " + cache.name()); } TransactionConfiguration txCfg = ignite.configuration().getTransactionConfiguration(); if (txCfg == null || (txCfg.getTxManagerFactory() == null && txCfg.getTxManagerLookupClassName() == null && cache.configuration().getTransactionManagerLookupClassName() == null)) { throw new IllegalArgumentException("Hibernate TRANSACTIONAL access strategy must have Ignite with " + "Factory<TransactionManager> configured (see IgniteConfiguration." + "getTransactionConfiguration().setTxManagerFactory()): " + cache.name()); } } return new HibernateTransactionalAccessStrategy(ignite, cache, eConverter); } }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { final IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); final TransactionConfiguration txCfg = new TransactionConfiguration(); txCfg.setDefaultTxIsolation(TransactionIsolation.READ_COMMITTED); cfg.setTransactionConfiguration(txCfg); return cfg; }
/** * The task for changing transaction timeout on partition map exchange processed by exchange worker. * * @param msg Message. */ public void processTxTimeoutOnPartitionMapExchangeChange(TxTimeoutOnPartitionMapExchangeChangeMessage msg) { assert msg != null; long timeout = ctx.config().getTransactionConfiguration().getTxTimeoutOnPartitionMapExchange(); if (timeout != msg.getTimeout()) ctx.config().getTransactionConfiguration().setTxTimeoutOnPartitionMapExchange(msg.getTimeout()); }
/** {@inheritDoc} */ @SuppressWarnings("unchecked") @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration c = super.getConfiguration(igniteInstanceName); TransactionConfiguration txCfg = c.getTransactionConfiguration(); txCfg.setDefaultTxConcurrency(txConcurrency); txCfg.setDefaultTxIsolation(txIsolation); txCfg.setTxSerializableEnabled(true); CacheConfiguration cc = defaultCacheConfiguration(); cc.setCacheMode(cacheMode()); cc.setAtomicityMode(TRANSACTIONAL); cc.setWriteSynchronizationMode(CacheWriteSynchronizationMode.FULL_SYNC); cc.setEvictionPolicy(plc); cc.setOnheapCacheEnabled(true); if (testStore != null) { cc.setCacheStoreFactory(singletonFactory(testStore)); cc.setReadThrough(true); cc.setWriteThrough(true); cc.setLoadPreviousValue(true); } else cc.setCacheStoreFactory(null); c.setCacheConfiguration(cc); return c; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration c = super.getConfiguration(igniteInstanceName); TransactionConfiguration txCfg = c.getTransactionConfiguration(); txCfg.setDefaultTxTimeout(TIMEOUT); return c; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration c = super.getConfiguration(igniteInstanceName); c.getTransactionConfiguration().setDefaultTxConcurrency(PESSIMISTIC); return c; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); cfg.setTransactionConfiguration(new TransactionConfiguration(). setTxTimeoutOnPartitionMapExchange(ROLLBACK_TIMEOUT)); cfg.setCommunicationSpi(new TestRecordingCommunicationSpi()); cfg.setClientMode(getTestIgniteInstanceIndex(igniteInstanceName) >= SRV_CNT); CacheConfiguration ccfg = new CacheConfiguration(CACHE_NAME); ccfg.setAtomicityMode(TRANSACTIONAL); ccfg.setBackups(2); ccfg.setWriteSynchronizationMode(FULL_SYNC); cfg.setCacheConfiguration(ccfg); return cfg; }
/** {@inheritDoc} */ @Override protected IgniteConfiguration getConfiguration(String igniteInstanceName) throws Exception { IgniteConfiguration cfg = super.getConfiguration(igniteInstanceName); TcpCommunicationSpi commSpi = new TcpCommunicationSpi(); cfg.setCommunicationSpi(commSpi); TransactionConfiguration tcfg = new TransactionConfiguration(); tcfg.setTxSerializableEnabled(true); cfg.setTransactionConfiguration(tcfg); return cfg; }