/** {@inheritDoc} */ @Override public GridCacheTx txStart() throws IllegalStateException { return txStart(configuration().getDefaultTxConcurrency(), configuration().getDefaultTxIsolation()); }
/** * Creates transaction with all defaults. * * @param implicit Implicit flag. * @param implicitSingle Implicit-with-one-key flag. * @return New transaction. */ private GridCacheTxLocalAdapter<K, V> newTx(boolean implicit, boolean implicitSingle) { GridCacheConfiguration cfg = ctx.config(); GridCacheTxConcurrency concurrency = implicit ? PESSIMISTIC : cfg.getDefaultTxConcurrency(); GridCacheTxIsolation isolation = implicit ? READ_COMMITTED : cfg.getDefaultTxIsolation(); return newTx( implicit, implicitSingle, concurrency, isolation, cfg.getDefaultTxTimeout(), ctx.isInvalidate(), ctx.syncCommit(), ctx.syncRollback(), ctx.isSwapOrOffheapEnabled(), ctx.isStoreEnabled(), 0, /** group lock key */null, false /** partition lock. */ ); }
/** * @param ccfg Cache configuration. * @return Data transfer object for default cache configuration properties. */ public static VisorDefaultConfig from(GridCacheConfiguration ccfg) { VisorDefaultConfig cfg = new VisorDefaultConfig(); cfg.txIsolation(ccfg.getDefaultTxIsolation()); cfg.txConcurrency(ccfg.getDefaultTxConcurrency()); cfg.timeToLive(ccfg.getDefaultTimeToLive()); cfg.txTimeout(ccfg.getDefaultTxTimeout()); cfg.txLockTimeout(ccfg.getDefaultLockTimeout()); cfg.queryTimeout(ccfg.getDefaultQueryTimeout()); return cfg; }
cacheMode = cfg.getCacheMode(); dfltConcurrency = cfg.getDefaultTxConcurrency(); dfltIsolation = cfg.getDefaultTxIsolation(); dfltLockTimeout = cfg.getDefaultLockTimeout(); dfltQryTimeout = cfg.getDefaultQueryTimeout();
cfg.setDefaultTxConcurrency(DFLT_TX_CONCURRENCY); if (cfg.getDefaultTxIsolation() == null) cfg.setDefaultTxIsolation(DFLT_TX_ISOLATION);
ctx.config().getDeploymentMode()); if (!cc.isTxSerializableEnabled() && cc.getDefaultTxIsolation() == SERIALIZABLE) U.warn(log, "Serializable transactions are disabled while default transaction isolation is SERIALIZABLE " +
cloner = cc.getCloner(); dfltConcurrency = cc.getDefaultTxConcurrency(); dfltIsolation = cc.getDefaultTxIsolation(); dfltLockTimeout = cc.getDefaultLockTimeout(); dfltQryTimeout = cc.getDefaultQueryTimeout();