Package com.arjuna.ats.arjuna.coordinator

Examples of com.arjuna.ats.arjuna.coordinator.TxStats


    try
    {
      setNumberOfCalls(2);
      setNumberOfResources(1);

      TxStats mStats = new TxStats();
      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.numberOfAbortedTransactions() != expectedRolledback)
      {
        Debug("error in number of aborted transactions: " + mStats.numberOfAbortedTransactions() + " expected = " + expectedRolledback);
        mCorrect = false;
      }

      if (mStats.numberOfCommittedTransactions() != expectedCommitted)
      {
        Debug("error in number of commited transactions: " + mStats.numberOfCommittedTransactions() + " expected = " + expectedCommitted);
        mCorrect = false;
      }

      if (mStats.numberOfNestedTransactions() != expectedNested)
      {
        Debug("error in number of nested transactions: " + mStats.numberOfNestedTransactions() + " expected = " + expectedNested);
        mCorrect = false;
      }

      if (mStats.numberOfTransactions() != expectedTx)
      {
        Debug("error in number of transactions: " + mStats.numberOfTransactions() + " expected = " + expectedTx);
        mCorrect = false;
      }

      qaAssert(mCorrect);
    }
View Full Code Here


    try
    {
      setNumberOfCalls(2);
      setNumberOfResources(1);

      TxStats mStats = new TxStats();

      Service02 mService = new Service02(mNumberOfResources);
      mService.dowork(mMaxIteration * 2);

      if (mStats.numberOfAbortedTransactions() != mMaxIteration)
      {
        Debug("error in number of aborted transactions: " + mStats.numberOfAbortedTransactions());
        mCorrect = false;
      }

      if (mStats.numberOfCommittedTransactions() != mMaxIteration)
      {
        Debug("error in number of commited transactions: " + mStats.numberOfCommittedTransactions());
        mCorrect = false;
      }

      if (mStats.numberOfNestedTransactions() != 0)
      {
        Debug("error in number of nested transactions: " + mStats.numberOfNestedTransactions());
        mCorrect = false;
      }

      if (mStats.numberOfTransactions() != mMaxIteration * 2)
      {
        Debug("error in number of transactions: " + mStats.numberOfTransactions());
        mCorrect = false;
      }

      qaAssert(mCorrect);
    }
View Full Code Here

    try
    {
      setNumberOfCalls(2);
      setNumberOfResources(1);

      TxStats mStats = new TxStats();

      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.numberOfAbortedTransactions() != 1)
      {
        Debug("error in number of aborted transactions: " + mStats.numberOfAbortedTransactions());
        mCorrect = false;
      }

      if (mStats.numberOfCommittedTransactions() != 1)
      {
        Debug("error in number of commited transactions: " + mStats.numberOfCommittedTransactions());
        mCorrect = false;
      }

      if (mStats.numberOfNestedTransactions() != 0)
      {
        Debug("error in number of nested transactions: " + mStats.numberOfNestedTransactions());
        mCorrect = false;
      }

      if (mStats.numberOfTransactions() != 2)
      {
        Debug("error in number of transactions: " + mStats.numberOfTransactions());
        mCorrect = false;
      }

      qaAssert(mCorrect);
    }
View Full Code Here

    {
      setNumberOfCalls(2);
      setNumberOfResources(1);

      Service01 mService = new Service01(mNumberOfResources);
      TxStats mStats = new TxStats();

      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.numberOfAbortedTransactions() != 1)
      {
        Debug("error in number of aborted transactions: " + mStats.numberOfAbortedTransactions());
        mCorrect = false;
      }

      if (mStats.numberOfCommittedTransactions() != 3)
      {
        Debug("error in number of commited transactions: " + mStats.numberOfCommittedTransactions());
        mCorrect = false;
      }

      if (mStats.numberOfNestedTransactions() != 2)
      {
        Debug("error in number of nested transactions: " + mStats.numberOfNestedTransactions());
        mCorrect = false;
      }

      if (mStats.numberOfTransactions() != 4)
      {
        Debug("error in number of transactions: " + mStats.numberOfTransactions());
        mCorrect = false;
      }

      qaAssert(mCorrect);
    }
View Full Code Here

TOP

Related Classes of com.arjuna.ats.arjuna.coordinator.TxStats

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.