/** * Callback invoked from discovery thread when discovery custom message is received. * * @param msg Discovery message for changing transaction timeout on partition map exchange. */ public void onTxTimeoutOnPartitionMapExchangeChange(TxTimeoutOnPartitionMapExchangeChangeMessage msg) { assert msg != null; if (msg.isInit()) { TransactionConfiguration cfg = ctx.config().getTransactionConfiguration(); if (cfg.getTxTimeoutOnPartitionMapExchange() != msg.getTimeout()) cfg.setTxTimeoutOnPartitionMapExchange(msg.getTimeout()); } else { TxTimeoutOnPartitionMapExchangeChangeFuture fut = txTimeoutOnPartitionMapExchangeFuts.get( msg.getRequestId()); if (fut != null) fut.onDone(); } }
/** * 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} */ @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; }
tx.setDefaultTxTimeout(in.readLong()); tx.setPessimisticTxLogLinger(in.readInt()); tx.setTxTimeoutOnPartitionMapExchange(in.readLong());
/** * 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()); }
/** * Callback invoked from discovery thread when discovery custom message is received. * * @param msg Discovery message for changing transaction timeout on partition map exchange. */ public void onTxTimeoutOnPartitionMapExchangeChange(TxTimeoutOnPartitionMapExchangeChangeMessage msg) { assert msg != null; if (msg.isInit()) { TransactionConfiguration cfg = ctx.config().getTransactionConfiguration(); if (cfg.getTxTimeoutOnPartitionMapExchange() != msg.getTimeout()) cfg.setTxTimeoutOnPartitionMapExchange(msg.getTimeout()); } else { TxTimeoutOnPartitionMapExchangeChangeFuture fut = txTimeoutOnPartitionMapExchangeFuts.get( msg.getRequestId()); if (fut != null) fut.onDone(); } }
tx.setDefaultTxTimeout(in.readLong()); tx.setPessimisticTxLogLinger(in.readInt()); tx.setTxTimeoutOnPartitionMapExchange(in.readLong());