/** * @return total number of inflight (active) transactions. */ public long getNumberOfInflightTransactions() { return ActionManager.manager().getNumberOfInflightTransactions(); }
synchronized ( ActionManager.manager() ) basic_action = (BasicAction)ActionManager.manager().get( tranUid ); action_status = basic_action.status(); tsLogger.i18NLogger.warn_recovery_ActionStatusService_3(ex);
+ get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_43(get_uid()); Abort(); 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 (getStore() == null) tsLogger.i18NLogger.fatal_coordinator_BasicAction_48(); forgetHeuristics(); ActionManager.manager().remove(get_uid()); criticalEnd();
+ get_uid()); if ((pendingList != null) && (pendingList.size() > 0)) { int size = ((pendingList == null) ? 0 : pendingList.size()); tsLogger.i18NLogger.warn_coordinator_BasicAction_42(get_uid(), Integer.toString(size), pendingList.toString()); phase2Abort(reportHeuristics); && (recordBeingHandled.propagateOnCommit())) merge(recordBeingHandled); updateState(); ActionManager.manager().remove(get_uid()); criticalEnd(); if (TxStats.enabled()) { if (heuristicDecision != TwoPhaseOutcome.HEURISTIC_ROLLBACK) { TxStats.getInstance().incrementCommittedTransactions();
+ get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_43(get_uid()); if (getStore() == null) if(pendingList.size() > 0) { p = doPrepare(reportHeuristics); if ((p == TwoPhaseOutcome.PREPARE_READONLY) && (pendingList.size() == 1)) onePhaseCommit(reportHeuristics); ActionManager.manager().remove(get_uid()); && ((preparedList.size() > 0) && (p == TwoPhaseOutcome.ONE_PHASE_ERROR))) stateToSave = recordBeingHandled.doSave(); stateToSave = recordBeingHandled.doSave(); if (!save_state(state, ObjectType.ANDPERSISTENT)) { tsLogger.i18NLogger.warn_coordinator_BasicAction_45(get_uid()); criticalEnd();
+ 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();
+ 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();
+ get_uid()); criticalStart(); doAbort(preparedList, reportHeuristics); ActionManager.manager().remove(get_uid()); criticalEnd(); if (TxStats.enabled()) { TxStats.getInstance().incrementResourceRollbacks(); TxStats.getInstance().incrementAbortedTransactions();
+ get_uid()); { get_uid() }); Abort(); heuristicList = new RecordList(); failedList = new RecordList(); recordBeingHandled = pendingList.getFront(); int p = ((actionType == ActionType.TOP_LEVEL) ? recordBeingHandled.topLevelOnePhaseCommit() : recordBeingHandled.nestedOnePhaseCommit()); && recordBeingHandled.propagateOnCommit()) merge(recordBeingHandled); forgetHeuristics(); ActionManager.manager().remove(get_uid()); criticalEnd();
+ 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();
+ get_uid()); { get_uid(), ActionStatus.stringForm(actionStatus) }); actionInitialise(parentAct); actionStatus = ActionStatus.RUNNING; ActionManager.manager().put(this); if (TxStats.enabled()) TxStats.getInstance().incrementTransactions();
else BasicAction act = ActionManager.manager().get(u); else if (act.status() == ActionStatus.RUNNING) Object[] children = act.childTransactions(); int size = ((children == null) ? 0 : children.length);
+ get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_43(get_uid()); Abort(); 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 (getStore() == null) tsLogger.i18NLogger.fatal_coordinator_BasicAction_48(); forgetHeuristics(); ActionManager.manager().remove(get_uid()); criticalEnd();
+ get_uid()); if ((pendingList != null) && (pendingList.size() > 0)) { int size = ((pendingList == null) ? 0 : pendingList.size()); tsLogger.i18NLogger.warn_coordinator_BasicAction_42(get_uid(), Integer.toString(size), pendingList.toString()); phase2Abort(reportHeuristics); && (recordBeingHandled.propagateOnCommit())) merge(recordBeingHandled); updateState(); ActionManager.manager().remove(get_uid()); criticalEnd(); if (TxStats.enabled()) { if (heuristicDecision != TwoPhaseOutcome.HEURISTIC_ROLLBACK) { TxStats.getInstance().incrementCommittedTransactions();
+ get_uid()); tsLogger.i18NLogger.warn_coordinator_BasicAction_43(get_uid()); if (getStore() == null) if(pendingList.size() > 0) { p = doPrepare(reportHeuristics); if ((p == TwoPhaseOutcome.PREPARE_READONLY) && (pendingList.size() == 1)) onePhaseCommit(reportHeuristics); ActionManager.manager().remove(get_uid()); && ((preparedList.size() > 0) && (p == TwoPhaseOutcome.ONE_PHASE_ERROR))) stateToSave = recordBeingHandled.doSave(); stateToSave = recordBeingHandled.doSave(); if (!save_state(state, ObjectType.ANDPERSISTENT)) { tsLogger.i18NLogger.warn_coordinator_BasicAction_45(get_uid()); criticalEnd();
+ 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();