public final class Transaction
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Transaction.Status
Transaction status.
|
Modifier and Type | Method and Description |
---|---|
void |
__tsmrbot(long l) |
void |
addListener(TransactionListener listener) |
void |
addToContext(java.lang.Object key, java.lang.Object value)
Adds the given key, value pair to the context
|
void |
addToReadSet(Transactional resource)
Enlists a new resource with this transaction as being read.
|
void |
addToWriteSet(Transactional resource)
Enlists as written, a new resource with this transaction if it has not already been enlisted.
|
void |
aggrStatValue(java.lang.String aggrName, double value)
Aggregates the given value for the given aggregation name
|
java.lang.Object |
getContext(java.lang.Object key)
returns an object that was previously added to the context with the given key
|
java.util.Date |
getEndTime()
Returns the time this transaction completed (commit or rollback)
|
long |
getId()
Returns the id of this transaction
|
java.util.List<TransactionListener> |
getListeners() |
java.util.Date |
getMarkRollbackOnlyTime()
Returns the time this transaction was marked as rollback only
|
int |
getNumEnlisted()
Returns the number of enlisted resources.
|
TransactionPriority |
getPriority()
Returns the priority of this transaction
|
java.lang.Throwable |
getRollbackReason()
Returns the reason the transaction was rolled back
|
java.lang.String |
getShortId()
Returns a two character long short id for this transaction
|
java.util.Date |
getStartTime()
Returns the time this transaction started
|
java.lang.Object |
getStatObject(java.lang.String name)
Returns the statistics object kept for the given statiscs.
|
Transaction.Status |
getStatus()
Returns the status of this transaction
|
java.lang.String |
getTransactionGroupId()
Returns the transaction group id
|
TransactionManager |
getTransactionManager()
Returns the transaction manager that created this transaction
|
java.lang.String |
getUser()
Returns the name of the user that started this transaction
|
java.lang.String |
getUserDescription()
Returns the user-supplied description of this transaction
|
boolean |
hasContextEntry(java.lang.Object key) |
boolean |
hasWrite() |
void |
incrStatCounter(java.lang.String counterName, long amount)
Increments the given statistics counter by the amount given.
|
boolean |
isAssociatedWithThread() |
boolean |
isInEndState()
Returns true if the transaction is in an "end" state, namely, if it is in
Transaction.Status.Committed , Transaction.Status.Rolledback , or Transaction.Status.NoTransaction state |
boolean |
isInReadSet(Transactional resource) |
boolean |
isInWriteSet(Transactional resource) |
boolean |
isReadOnlyTransaction()
Returns true is this transaction is a read only transaction
|
boolean |
isSystemTransaction()
Returns true if this is a system transaction
|
boolean |
modifiedFiles()
Checks whether this transaction has modified any files.
|
void |
removeFromContext(java.lang.Object key)
Removes the context information associated with the given key
|
void |
setStatObject(java.lang.String name, java.lang.Object o)
Adds a stat object to the statistics map.
|
java.lang.String |
stringify(boolean printshort) |
java.lang.String |
toString() |
public java.lang.String getUser()
public void addToWriteSet(Transactional resource)
public void addToReadSet(Transactional resource)
public boolean isInReadSet(Transactional resource)
public boolean isInWriteSet(Transactional resource)
public boolean hasWrite()
public int getNumEnlisted()
public TransactionManager getTransactionManager()
public java.lang.String getTransactionGroupId()
public long getId()
public java.lang.String getShortId()
public Transaction.Status getStatus()
public boolean isInEndState()
Transaction.Status.Committed
, Transaction.Status.Rolledback
, or Transaction.Status.NoTransaction
statepublic java.util.Date getStartTime()
public boolean isSystemTransaction()
public TransactionPriority getPriority()
public boolean isReadOnlyTransaction()
public java.util.Date getEndTime()
public java.util.Date getMarkRollbackOnlyTime()
public void __tsmrbot(long l)
public boolean modifiedFiles()
public java.lang.Object getContext(java.lang.Object key)
public boolean hasContextEntry(java.lang.Object key)
public void addToContext(java.lang.Object key, java.lang.Object value)
key
- the key to addvalue
- the key's valuepublic void removeFromContext(java.lang.Object key)
key
- the key to removepublic java.lang.Throwable getRollbackReason()
public java.lang.String getUserDescription()
public void aggrStatValue(java.lang.String aggrName, double value)
public void incrStatCounter(java.lang.String counterName, long amount)
counterName
- an arbitrary nameamount
- any number. A negative number effectively decrements the counterpublic void setStatObject(java.lang.String name, java.lang.Object o)
name
- the name of the stats objecto
- the value to associate with the objectpublic java.lang.Object getStatObject(java.lang.String name)
name
- the name of the stats object to get the value ofpublic void addListener(TransactionListener listener)
public java.util.List<TransactionListener> getListeners()
public boolean isAssociatedWithThread()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String stringify(boolean printshort)