|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sleepycat.je.txn.TxnManager
public class TxnManager
Class to manage transactions. Basically a Set of all transactions with add and remove methods and a latch around the set.
Field Summary | |
---|---|
(package private) static long |
NULL_TXN_ID
|
Constructor Summary | |
---|---|
TxnManager(EnvironmentImpl envImpl)
|
Method Summary | |
---|---|
boolean |
areOtherSerializableTransactionsActive(Locker excludeLocker)
Returns whether there are any active serializable transactions, excluding the transaction given (if non-null). |
long |
getFirstActiveLsn()
Get the earliest LSN of all the active transactions, for checkpoint. |
long |
getLastLocalTxnId()
Get the last used id, for checkpoint info. |
long |
getLastReplicatedTxnId()
|
LockManager |
getLockManager()
Give transactions and environment access to lock manager. |
long |
getNextReplicatedTxnId()
|
(package private) long |
getNextTxnId()
Get the next transaction id for a non-replicated transaction. |
Transaction |
getTxnForThread()
Retrieve a Txn object for this Thread. |
Txn |
getTxnFromXid(Xid xid)
Retrieve a Txn object from an Xid. |
static boolean |
isReplicatedTxn(long txnId)
|
StatGroup |
loadStats(StatsConfig config)
|
LockStats |
lockStat(StatsConfig config)
Collect lock related stats. |
void |
notePrepare()
Called when XATransaction is prepared. |
(package private) void |
registerTxn(Txn txn)
Called when txn is created. |
void |
registerXATxn(Xid xid,
Txn txn,
boolean isPrepare)
Called when txn is created. |
void |
setLastTxnId(long lastReplicatedTxnId,
long lastLocalId)
Set the txn id sequence. |
void |
setTxnForThread(Transaction txn)
Called when txn is assoc'd with this thread. |
Txn |
txnBegin(Transaction parent,
TransactionConfig txnConfig)
Create a new transaction. |
TransactionStats |
txnStat(StatsConfig config)
Collect transaction related stats. |
(package private) void |
unRegisterTxn(Txn txn,
boolean isCommit)
Called when txn ends. |
(package private) void |
unRegisterXATxn(Xid xid,
boolean isCommit)
Called when txn ends. |
Transaction |
unsetTxnForThread()
Called when txn is assoc'd with this thread. |
void |
updateFromReplay(long replayTxnId)
|
Xid[] |
XARecover()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final long NULL_TXN_ID
Constructor Detail |
---|
public TxnManager(EnvironmentImpl envImpl)
Method Detail |
---|
public void setLastTxnId(long lastReplicatedTxnId, long lastLocalId)
public long getLastLocalTxnId()
public long getLastReplicatedTxnId()
public long getNextReplicatedTxnId()
public static boolean isReplicatedTxn(long txnId)
long getNextTxnId()
public void updateFromReplay(long replayTxnId)
public Txn txnBegin(Transaction parent, TransactionConfig txnConfig) throws DatabaseException
parent
- for nested transactions, not yet supportedtxnConfig
- specifies txn attributes
DatabaseException
public LockManager getLockManager()
void registerTxn(Txn txn)
void unRegisterTxn(Txn txn, boolean isCommit)
public void registerXATxn(Xid xid, Txn txn, boolean isPrepare)
public void notePrepare()
void unRegisterXATxn(Xid xid, boolean isCommit) throws DatabaseException
IllegalStateException
- via XAResource
DatabaseException
public Txn getTxnFromXid(Xid xid)
public void setTxnForThread(Transaction txn)
public Transaction unsetTxnForThread()
public Transaction getTxnForThread()
public Xid[] XARecover()
public boolean areOtherSerializableTransactionsActive(Locker excludeLocker)
public long getFirstActiveLsn()
public TransactionStats txnStat(StatsConfig config)
public StatGroup loadStats(StatsConfig config)
public LockStats lockStat(StatsConfig config) throws DatabaseException
DatabaseException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |