switch (stat) { case NUMBER_OF_TRANSACTIONS: result.set(txStats.getNumberOfTransactions()); break; case NUMBER_OF_NESTED_TRANSACTIONS: result.set(txStats.getNumberOfNestedTransactions()); break; case NUMBER_OF_HEURISTICS: result.set(txStats.getNumberOfHeuristics()); break; case NUMBER_OF_COMMITTED_TRANSACTIONS: result.set(txStats.getNumberOfCommittedTransactions()); break; case NUMBER_OF_ABORTED_TRANSACTIONS: result.set(txStats.getNumberOfAbortedTransactions()); break; case NUMBER_OF_INFLIGHT_TRANSACTIONS: result.set(txStats.getNumberOfInflightTransactions()); break; case NUMBER_OF_TIMED_OUT_TRANSACTIONS: result.set(txStats.getNumberOfTimedOutTransactions()); break; case NUMBER_OF_APPLICATION_ROLLBACKS: result.set(txStats.getNumberOfApplicationRollbacks()); break; case NUMBER_OF_RESOURCE_ROLLBACKS: result.set(txStats.getNumberOfResourceRollbacks()); break; case NUMBER_OF_SYSTEM_ROLLBACKS:
/** * Get the number of nested (sub) transactions created so far. * * @return The number of nested transactions created so far. */ public long getNumberOfNestedTransactions() { return TxStats.getInstance().getNumberOfNestedTransactions(); }
/** * Get the number of transactions which have been aborted. * * @return The number of transactions which have been aborted. */ public long getNumberOfAbortedTransactions() { return TxStats.getInstance().getNumberOfAbortedTransactions(); }
+ get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_43(get_uid()); Abort(); Long startTime = TxStats.enabled() ? System.nanoTime() : null; heuristicList = new RecordList(); failedList = new RecordList(); recordBeingHandled = pendingList.getFront(); && recordBeingHandled.propagateOnCommit()) merge(recordBeingHandled); tsLogger.i18NLogger.warn_coordinator_BasicAction_47(get_uid(), TwoPhaseOutcome.stringForm(p)); if (TxStats.enabled()) { if (actionStatus == ActionStatus.ABORTED) { TxStats.getInstance().incrementAbortedTransactions(); } else { if (startTime == null) TxStats.getInstance().incrementCommittedTransactions(0L); else TxStats.getInstance().incrementCommittedTransactions(System.nanoTime() - startTime);
+ get_uid()); switch (actionStatus) { case ActionStatus.CREATED: tsLogger.i18NLogger.warn_coordinator_BasicAction_33(get_uid()); break; case ActionStatus.COMMITTED: tsLogger.i18NLogger.warn_coordinator_BasicAction_34(get_uid()); break; default: tsLogger.i18NLogger.warn_coordinator_BasicAction_35(get_uid()); break; onePhaseCommit(reportHeuristics); ActionManager.manager().remove(get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_37(TwoPhaseOutcome.stringForm(heuristicDecision)); ActionManager.manager().remove(get_uid()); if (TxStats.enabled()) TxStats.getInstance().incrementCommittedTransactions();
+ get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_42(get_uid(), Integer.toString(size), pendingList.toString()); phase2Abort(reportHeuristics); Long startTime = TxStats.enabled() ? System.nanoTime() : null; criticalStart(); && (recordBeingHandled.propagateOnCommit())) merge(recordBeingHandled); updateState(); ActionManager.manager().remove(get_uid()); criticalEnd(); if (TxStats.enabled()) { if (heuristicDecision != TwoPhaseOutcome.HEURISTIC_ROLLBACK) { TxStats.getInstance().incrementCommittedTransactions(0L); else TxStats.getInstance().incrementCommittedTransactions(System.nanoTime() - startTime);
+ get_uid()); switch (actionStatus) { case ActionStatus.CREATED: tsLogger.i18NLogger.warn_coordinator_BasicAction_39(get_uid()); break; case ActionStatus.ABORTED: tsLogger.i18NLogger.warn_coordinator_BasicAction_40(get_uid()); break; default: tsLogger.i18NLogger.warn_coordinator_BasicAction_41(get_uid()); break; while (pendingList.size() > 0) doAbort(pendingList, false); // turn off heuristics reporting ActionManager.manager().remove(get_uid()); if (TxStats.enabled()) { TxStats.getInstance().incrementAbortedTransactions(); TxStats.getInstance().incrementApplicationRollbacks();
+ get_uid()); criticalStart(); doAbort(preparedList, reportHeuristics); ActionManager.manager().remove(get_uid()); criticalEnd(); if (TxStats.enabled()) { if (internalError) TxStats.getInstance().incrementSystemRollbacks(); else TxStats.getInstance().incrementResourceRollbacks(); TxStats.getInstance().incrementAbortedTransactions();
+ get_uid()); tsLogger.i18NLogger.warn_coordinator_notrunning(); tsLogger.i18NLogger.warn_coordinator_BasicAction_29(get_uid(), ActionStatus.stringForm(actionStatus)); actionInitialise(parentAct); actionStatus = ActionStatus.RUNNING; tsLogger.i18NLogger.warn_coordinator_BasicAction_30(get_uid()); ActionManager.manager().put(this); if (TxStats.enabled()) TxStats.getInstance().incrementTransactions(); TxStats.getInstance().incrementNestedTransactions();
+ get_uid()); { get_uid() }); Abort(); heuristicList = new RecordList(); failedList = new RecordList(); recordBeingHandled = pendingList.getFront(); && recordBeingHandled.propagateOnCommit()) merge(recordBeingHandled); { get_uid(), TwoPhaseOutcome.stringForm(p) }); forgetHeuristics(); ActionManager.manager().remove(get_uid()); if (TxStats.enabled()) { if (actionStatus == ActionStatus.ABORTED) { TxStats.getInstance().incrementAbortedTransactions(); } else { TxStats.getInstance().incrementCommittedTransactions();
cancelled = true; if (TxStats.enabled()) { TxStats.getInstance().incrementTimeouts(); tsLogger.i18NLogger.warn_coordinator_TransactionReaper_13(Thread.currentThread().toString(), e._control.get_uid(), Integer.toString(_zombieCount)); tsLogger.i18NLogger.warn_coordinator_TransactionReaper_7(Thread.currentThread().toString(), e._control.get_uid()); } else if (e._control.running()) { if (exception != null) { tsLogger.i18NLogger.warn_coordinator_TransactionReaper_9(Thread.currentThread().toString(), e._control.get_uid(), exception); } else { tsLogger.i18NLogger.warn_coordinator_TransactionReaper_8(Thread.currentThread().toString(),
+ get_uid()); { get_uid() }); break; case ActionStatus.ABORTED: tsLogger.arjLoggerI18N.warn("com.arjuna.ats.arjuna.coordinator.BasicAction_40", new Object[] { get_uid() }); break; default: while (pendingList.size() > 0) doAbort(pendingList, false); // turn off heuristics reporting ActionManager.manager().remove(get_uid()); if (TxStats.enabled()) TxStats.getInstance().incrementAbortedTransactions();
public int cancel () { if (TxStats.enabled()) TxStats.getInstance().incrementApplicationRollbacks(); if (parent() != null) parent().removeChildAction(this); // beforeCompletion(); int outcome = super.Abort(); afterCompletion(outcome); return outcome; }
+ get_uid()); { get_uid(), ActionStatus.stringForm(actionStatus) }); actionInitialise(parentAct); actionStatus = ActionStatus.RUNNING; ActionManager.manager().put(this); if (TxStats.enabled()) TxStats.getInstance().incrementTransactions(); TxStats.getInstance().incrementNestedTransactions();
public GlobalTransactionInfo getGlobalInfo () throws SystemException { GlobalTransactionInfo info = new GlobalTransactionInfo(); info.totalNumberOfTransactions = (int)com.arjuna.ats.arjuna.coordinator.TxStats.getInstance().getNumberOfTransactions(); info.numberOfCommittedTransactions = (int)com.arjuna.ats.arjuna.coordinator.TxStats.getInstance().getNumberOfCommittedTransactions(); info.numberOfAbortedTransactions = (int)com.arjuna.ats.arjuna.coordinator.TxStats.getInstance().getNumberOfAbortedTransactions(); if (info.totalNumberOfTransactions > 0) info.averageLifetime = (float) (TransactionReaper.transactionLifetime() / info.totalNumberOfTransactions); else info.averageLifetime = (float) 0.0; info.numberOfHeuristics = (int)com.arjuna.ats.arjuna.coordinator.TxStats.getInstance().getNumberOfHeuristics(); TransactionReaper reaper = TransactionReaper.transactionReaper(); if (reaper.checkingPeriod() == Long.MAX_VALUE) info.reaperTimeout = 0; else info.reaperTimeout = (int) reaper.checkingPeriod(); info.defaultTimeout = TxControl.getDefaultTimeout(); return info; }
/** * Get the number of transactions which have terminated with * a heuristic outcome. * * @return The number of transactions which have terminated with a heuristic outcome. */ public long getNumberOfHeuristics() { return TxStats.getInstance().getNumberOfHeuristics(); }
/** * Get the number of transactions created so far (includes nested and top-level transactions). * * @return The number of transactions created. */ public long getNumberOfTransactions() { return TxStats.getInstance().getNumberOfTransactions(); }
/** * Get the number of transactions which have been committed. * * @return The number of transactions which have been committed. */ public long getNumberOfCommittedTransactions() { return TxStats.getInstance().getNumberOfCommittedTransactions(); }
+ get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_43(get_uid()); Abort(); Long startTime = TxStats.enabled() ? System.nanoTime() : null; heuristicList = new RecordList(); failedList = new RecordList(); recordBeingHandled = pendingList.getFront(); && recordBeingHandled.propagateOnCommit()) merge(recordBeingHandled); tsLogger.i18NLogger.warn_coordinator_BasicAction_47(get_uid(), TwoPhaseOutcome.stringForm(p)); if (TxStats.enabled()) { if (actionStatus == ActionStatus.ABORTED) { TxStats.getInstance().incrementAbortedTransactions(); } else { if (startTime == null) TxStats.getInstance().incrementCommittedTransactions(0L); else TxStats.getInstance().incrementCommittedTransactions(System.nanoTime() - startTime);
+ get_uid()); Long startTime = TxStats.enabled() ? System.nanoTime() : null; onePhaseCommit(reportHeuristics); ActionManager.manager().remove(get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_37(TwoPhaseOutcome.stringForm(heuristicDecision)); ActionManager.manager().remove(get_uid()); if (TxStats.enabled()) TxStats.getInstance().incrementCommittedTransactions(0L); else TxStats.getInstance().incrementCommittedTransactions(System.nanoTime() - startTime); tsLogger.logger.tracef("BasicAction::End() result for action-id (%s) is (%s) node id: (%s)", get_uid(), TwoPhaseOutcome.stringForm(heuristicDecision), arjPropertyManager.getCoreEnvironmentBean().getNodeIdentifier());