use of com.arjuna.ats.arjuna.coordinator.TxStats in project narayana by jbosstm.
the class Client003 method Test.
public void Test() {
try {
setNumberOfCalls(2);
setNumberOfResources(1);
TxStats mStats = TxStats.getInstance();
Service02 mService = new Service02(mNumberOfResources);
mService.dowork(mMaxIteration * 2);
if (mStats.getNumberOfAbortedTransactions() != mMaxIteration) {
Debug("error in number of aborted transactions: " + mStats.getNumberOfAbortedTransactions());
mCorrect = false;
}
if (mStats.getNumberOfCommittedTransactions() != mMaxIteration) {
Debug("error in number of commited transactions: " + mStats.getNumberOfCommittedTransactions());
mCorrect = false;
}
if (mStats.getNumberOfNestedTransactions() != 0) {
Debug("error in number of nested transactions: " + mStats.getNumberOfNestedTransactions());
mCorrect = false;
}
if (mStats.getNumberOfTransactions() != mMaxIteration * 2) {
Debug("error in number of transactions: " + mStats.getNumberOfTransactions());
mCorrect = false;
}
qaAssert(mCorrect);
} catch (Exception e) {
Fail("Error in Client003.test() :", e);
}
}
use of com.arjuna.ats.arjuna.coordinator.TxStats in project narayana by jbosstm.
the class Client004 method Test.
public void Test() {
try {
setNumberOfCalls(2);
setNumberOfResources(1);
TxStats mStats = TxStats.getInstance();
int expectedCommitted = 0, expectedRolledback = 0, expectedNested = 0, expectedTx = 0;
for (int j = 0; j < mNumberOfResources; j++) {
// start transaction
startTx();
Service02 mService = new Service02(mNumberOfResources);
mService.dowork(mMaxIteration);
expectedCommitted += mMaxIteration / 2;
expectedRolledback += mMaxIteration / 2;
expectedNested += mMaxIteration;
expectedTx += mMaxIteration + 1;
if (j % 2 == 0) {
commit();
expectedCommitted++;
} else {
abort();
expectedRolledback++;
}
}
System.err.println("Number of resources = " + mNumberOfResources);
System.err.println("Number of iterations = " + mMaxIteration);
// test what the final stat values are
if (mStats.getNumberOfAbortedTransactions() != expectedRolledback) {
Debug("error in number of aborted transactions: " + mStats.getNumberOfAbortedTransactions() + " expected = " + expectedRolledback);
mCorrect = false;
}
if (mStats.getNumberOfCommittedTransactions() != expectedCommitted) {
Debug("error in number of commited transactions: " + mStats.getNumberOfCommittedTransactions() + " expected = " + expectedCommitted);
mCorrect = false;
}
if (mStats.getNumberOfNestedTransactions() != expectedNested) {
Debug("error in number of nested transactions: " + mStats.getNumberOfNestedTransactions() + " expected = " + expectedNested);
mCorrect = false;
}
if (mStats.getNumberOfTransactions() != expectedTx) {
Debug("error in number of transactions: " + mStats.getNumberOfTransactions() + " expected = " + expectedTx);
mCorrect = false;
}
qaAssert(mCorrect);
} catch (Exception e) {
Fail("Error in Client004.test() :", e);
}
}
use of com.arjuna.ats.arjuna.coordinator.TxStats in project narayana by jbosstm.
the class Client002 method Test.
public void Test() {
try {
setNumberOfCalls(2);
setNumberOfResources(1);
Service01 mService = new Service01(mNumberOfResources);
TxStats mStats = TxStats.getInstance();
startTx();
mService.setupOper(true);
mService.doWork(mMaxIteration);
commit();
mService = new Service01(mNumberOfResources);
// start new AtomicAction
startTx();
mService.setupOper(true);
mService.doWork(mMaxIteration);
abort();
// test what the final stat values are
if (mStats.getNumberOfAbortedTransactions() != 1) {
Debug("error in number of aborted transactions: " + mStats.getNumberOfAbortedTransactions());
mCorrect = false;
}
if (mStats.getNumberOfCommittedTransactions() != 3) {
Debug("error in number of commited transactions: " + mStats.getNumberOfCommittedTransactions());
mCorrect = false;
}
if (mStats.getNumberOfNestedTransactions() != 2) {
Debug("error in number of nested transactions: " + mStats.getNumberOfNestedTransactions());
mCorrect = false;
}
if (mStats.getNumberOfTransactions() != 4) {
Debug("error in number of transactions: " + mStats.getNumberOfTransactions());
mCorrect = false;
}
qaAssert(mCorrect);
} catch (Exception e) {
Fail("Error in Client002.test() :", e);
}
}
use of com.arjuna.ats.arjuna.coordinator.TxStats in project narayana by jbosstm.
the class Client001 method Test.
public void Test() {
try {
setNumberOfCalls(2);
setNumberOfResources(1);
TxStats mStats = TxStats.getInstance();
startTx();
// add abstract record
Service01 mService = new Service01(mNumberOfResources);
mService.setupOper();
mService.doWork(mMaxIteration);
// comit transaction
commit();
mService = new Service01(mNumberOfResources);
// start new AtomicAction
startTx();
mService.setupOper();
mService.doWork(mMaxIteration);
// abort transaction
abort();
if (mStats.getNumberOfAbortedTransactions() != 1) {
Debug("error in number of aborted transactions: " + mStats.getNumberOfAbortedTransactions());
mCorrect = false;
}
if (mStats.getNumberOfCommittedTransactions() != 1) {
Debug("error in number of commited transactions: " + mStats.getNumberOfCommittedTransactions());
mCorrect = false;
}
if (mStats.getNumberOfNestedTransactions() != 0) {
Debug("error in number of nested transactions: " + mStats.getNumberOfNestedTransactions());
mCorrect = false;
}
if (mStats.getNumberOfTransactions() != 2) {
Debug("error in number of transactions: " + mStats.getNumberOfTransactions());
mCorrect = false;
}
qaAssert(mCorrect);
} catch (Exception e) {
Fail("Error in Client001.test() :", e);
}
}