org.openorb.ots.log

Class LogMonitor

public class LogMonitor extends Object

The log monitor is able to get information from logs a transaction. This monitor is useful for transaction managment and transaction recovery.

Author: Jerome Daniel

Constructor Summary
LogMonitor(ORB orb, Logger logger)
Constructor
Method Summary
Resource[]free_resources(XID xid)
Return all free resources ( not prepared, not committed, not rolledback ) for a transaction.
booleanis_any_rollback(XID xid)
Return true if one resource has rolledback
Resource[]prepared_resources(XID xid)
Return all prepared resources ( not committed, not rolledback ) for a transaction.
Voteprepare_vote(XID xid)
Return a vote result after a prepare.
Resource[]registered_resources(XID xid)
Return all registered resources for a transaction.
Statustransaction_status(XID xid)
Return a transaction status
XID[]uncompleted_transactions()
Return all uncompleted transactions XIDs.

Constructor Detail

LogMonitor

public LogMonitor(ORB orb, Logger logger)
Constructor

Method Detail

free_resources

public Resource[] free_resources(XID xid)
Return all free resources ( not prepared, not committed, not rolledback ) for a transaction.

is_any_rollback

public boolean is_any_rollback(XID xid)
Return true if one resource has rolledback

prepared_resources

public Resource[] prepared_resources(XID xid)
Return all prepared resources ( not committed, not rolledback ) for a transaction.

prepare_vote

public Vote prepare_vote(XID xid)
Return a vote result after a prepare.

registered_resources

public Resource[] registered_resources(XID xid)
Return all registered resources for a transaction.

transaction_status

public Status transaction_status(XID xid)
Return a transaction status

uncompleted_transactions

public XID[] uncompleted_transactions()
Return all uncompleted transactions XIDs.