/** {@inheritDoc} */ @Override public long getTxTimeoutOnPartitionMapExchange() { return ctx.config().getTransactionConfiguration().getTxTimeoutOnPartitionMapExchange(); }
/** * 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(); } }
@Override public boolean apply() { for (Ignite ignite : G.allGrids()) { long actualTimeout = ignite.configuration() .getTransactionConfiguration().getTxTimeoutOnPartitionMapExchange(); if (actualTimeout != expTimeout) { log.warning(String.format( "Wrong transaction timeout on partition map exchange [grid=%s, timeout=%d, expected=%d]", ignite.name(), actualTimeout, expTimeout)); return false; } } return true; } }, WAIT_CONDITION_TIMEOUT));
/** * @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(); }
/** * */ @Test public void testDefaultTxTimeoutOnPartitionMapExchange() throws Exception { IgniteEx ig1 = startGrid(1); IgniteEx ig2 = startGrid(2); TransactionConfiguration txCfg1 = ig1.configuration().getTransactionConfiguration(); TransactionConfiguration txCfg2 = ig2.configuration().getTransactionConfiguration(); final long expDfltTimeout = TransactionConfiguration.TX_TIMEOUT_ON_PARTITION_MAP_EXCHANGE; assertEquals(expDfltTimeout, txCfg1.getTxTimeoutOnPartitionMapExchange()); assertEquals(expDfltTimeout, txCfg2.getTxTimeoutOnPartitionMapExchange()); }
writer.writeInt(txCfg.getDefaultTxIsolation().ordinal()); writer.writeLong(txCfg.getDefaultTxTimeout()); writer.writeLong(txCfg.getTxTimeoutOnPartitionMapExchange());
long curTimeout = cfg.getTransactionConfiguration().getTxTimeoutOnPartitionMapExchange();
w.writeLong(tx.getDefaultTxTimeout()); w.writeInt(tx.getPessimisticTxLogLinger()); w.writeLong(tx.getTxTimeoutOnPartitionMapExchange());
/** {@inheritDoc} */ @Override public long getTxTimeoutOnPartitionMapExchange() { return ctx.config().getTransactionConfiguration().getTxTimeoutOnPartitionMapExchange(); }
/** * 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(); } }
/** * @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(); }
writer.writeInt(txCfg.getDefaultTxIsolation().ordinal()); writer.writeLong(txCfg.getDefaultTxTimeout()); writer.writeLong(txCfg.getTxTimeoutOnPartitionMapExchange());
long curTimeout = cfg.getTransactionConfiguration().getTxTimeoutOnPartitionMapExchange();
w.writeLong(tx.getDefaultTxTimeout()); w.writeInt(tx.getPessimisticTxLogLinger()); w.writeLong(tx.getTxTimeoutOnPartitionMapExchange());