Example #1
0
 protected void hook820(StatsConfig config, TransactionStats stats) throws DatabaseException {
   stats.setNCommits(numCommits);
   stats.setNAborts(numAborts);
   stats.setNXAPrepares(numXAPrepares);
   stats.setNXACommits(numXACommits);
   stats.setNXAAborts(numXAAborts);
   stats.setNActive(allTxns.size());
   TransactionStats.Active[] activeSet = new TransactionStats.Active[stats.getNActive()];
   stats.setActiveTxns(activeSet);
   Iterator iter = allTxns.iterator();
   int i = 0;
   while (iter.hasNext()) {
     Locker txn = (Locker) iter.next();
     activeSet[i] = new TransactionStats.Active(txn.toString(), txn.getId(), 0);
     i++;
   }
   if (config.getClear()) {
     numCommits = 0;
     numAborts = 0;
     numXACommits = 0;
     numXAAborts = 0;
   }
 }