Search in sources :

Example 1 with TxStats

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);
    }
}
Also used : TxStats(com.arjuna.ats.arjuna.coordinator.TxStats) Service02(org.jboss.jbossts.qa.ArjunaCore.AbstractRecord.impl.Service02)

Example 2 with TxStats

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);
    }
}
Also used : TxStats(com.arjuna.ats.arjuna.coordinator.TxStats) Service02(org.jboss.jbossts.qa.ArjunaCore.AbstractRecord.impl.Service02)

Example 3 with TxStats

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);
    }
}
Also used : TxStats(com.arjuna.ats.arjuna.coordinator.TxStats) Service01(org.jboss.jbossts.qa.ArjunaCore.AbstractRecord.impl.Service01)

Example 4 with TxStats

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);
    }
}
Also used : TxStats(com.arjuna.ats.arjuna.coordinator.TxStats) Service01(org.jboss.jbossts.qa.ArjunaCore.AbstractRecord.impl.Service01)

Aggregations

TxStats (com.arjuna.ats.arjuna.coordinator.TxStats)4 Service01 (org.jboss.jbossts.qa.ArjunaCore.AbstractRecord.impl.Service01)2 Service02 (org.jboss.jbossts.qa.ArjunaCore.AbstractRecord.impl.Service02)2