/** * Start a short transaction with the default timeout. */ public Transaction startShort() { return startShort(defaultTimeout); }
/** * Start a short transaction with the default timeout. */ public Transaction startShort() { return startShort(defaultTimeout); }
@Override public Transaction startShort() { return txManager.startShort(); }
@Override public Transaction startShort(int timeout) { return txManager.startShort(timeout); }
@Override public Transaction startShort() { return txManager.startShort(); }
@Override public Transaction startShort(int timeout) { return txManager.startShort(timeout); }
@Override public TTransaction startShort() throws TException { return TransactionConverterUtils.wrap(txManager.startShort()); }
@Override public TTransaction startShortTimeout(int timeout) throws TException { return TransactionConverterUtils.wrap(txManager.startShort(timeout)); }
@Override public TTransaction startShort() throws TException { return TransactionConverterUtils.wrap(txManager.startShort()); }
@Override public TTransaction startShortTimeout(int timeout) throws TException { return TransactionConverterUtils.wrap(txManager.startShort(timeout)); }
final byte[] b = { 'b' }; Transaction tx1 = txManager.startShort(); Assert.assertTrue(txManager.canCommit(tx1, Collections.singleton(a))); Assert.assertTrue(txManager.commit(tx1)); Transaction tx2 = txManager.startShort(); Assert.assertTrue(txManager.canCommit(tx2, Collections.singleton(b))); Transaction tx3 = txManager.startShort(); TransactionSnapshot origState = txManager.getCurrentState(); LOG.info("Orig state: " + origState);
Transaction tx1 = txManager.startShort(); Assert.assertTrue(txManager.canCommit(tx1, Collections.singleton(a))); Assert.assertTrue(txManager.commit(tx1)); Transaction tx2 = txManager.startShort(); Assert.assertTrue(txManager.canCommit(tx2, Collections.singleton(b))); Transaction tx3 = txManager.startShort(); Transaction tx4 = txManager.startShort(); Assert.assertTrue(tx4.getTransactionId() > tx3.getTransactionId()); Transaction tx5 = txManager.startShort(); Assert.assertTrue(tx5.isVisible(tx1.getTransactionId())); Assert.assertTrue(tx5.isVisible(tx2.getTransactionId())); Transaction tx6 = txManager.startShort(); Assert.assertFalse(tx6.hasExcludes()); txManager.abort(tx6); Transaction tx = txManager.startShort(); for (int i = 1; i < 50; i++) { tx = txManager.startShort(); Transaction txAfter = txManager.startShort(); Assert.assertTrue(txAfter.getTransactionId() > tx.getTransactionId()); } finally {
Assert.assertEquals(0, txm.getCommittedSize()); Transaction tx1 = txm.startShort(); Transaction tx = txm.startShort(); Assert.assertTrue(txm.canCommit(tx, Collections.singleton(new byte[] { (byte) i }))); Assert.assertTrue(txm.commit(tx)); Transaction txx = txm.startShort(); Transaction tx = txm.startShort(); Assert.assertTrue(txm.canCommit(tx, Collections.singleton(new byte[] { (byte) i }))); Assert.assertTrue(txm.commit(tx));
tx2 = txm1.startShort(); long timeBeforeTx3 = System.currentTimeMillis(); tx3 = txm1.startLong(); tx4 = txm1.startShort(); TimeUnit.MILLISECONDS.sleep(1); long timeBeforeTx5 = System.currentTimeMillis(); tx5 = txm1.startLong(); tx6 = txm1.startShort();
tx2 = txm1.startShort(); tx3 = txm1.startLong(); tx4 = txm1.startShort(); tx5 = txm1.startLong(); tx6 = txm1.startShort();