Interface TransactionLog
- All Known Implementing Classes:
HOWLLog,UnrecoverableLog
public interface TransactionLog
Interface used to notify a logging subsystem of transaction events.
-
Method Summary
Modifier and TypeMethodDescriptionvoidvoidintintprepare(Xid xid, List<? extends TransactionBranchInfo> branches) log prepare for the global xid xid and the list of TransactionBranchInfo branchesrecover(XidFactory xidFactory) Recovers the log, returning a map of (top level) xid to List of TransactionBranchInfo for the branches.void
-
Method Details
-
begin
- Throws:
LogException
-
prepare
log prepare for the global xid xid and the list of TransactionBranchInfo branches- Parameters:
xid- global xid for the transactionsbranches- List of TransactionBranchInfo- Returns:
- log mark to use in commit/rollback calls.
- Throws:
LogException- on error
-
commit
- Throws:
LogException
-
rollback
- Throws:
LogException
-
recover
Recovers the log, returning a map of (top level) xid to List of TransactionBranchInfo for the branches. Uses the XidFactory to reconstruct the xids.- Parameters:
xidFactory- Xid factory- Returns:
- Map of recovered xid to List of TransactionBranchInfo representing the branches.
- Throws:
LogException- on error
-
getXMLStats
String getXMLStats() -
getAverageForceTime
int getAverageForceTime() -
getAverageBytesPerForce
int getAverageBytesPerForce()
-