org.apache.hadoop.hbase.client.transactional
Class LocalTransactionLogger
java.lang.Object
org.apache.hadoop.hbase.client.transactional.LocalTransactionLogger
- All Implemented Interfaces:
- TransactionLogger
public class LocalTransactionLogger
- extends Object
- implements TransactionLogger
A local, in-memory implementation of the transaction logger. Does not provide a global view, so
it can't be relighed on by
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
getInstance
public static LocalTransactionLogger getInstance()
- Creates singleton if it does not exist
- Returns:
- reference to singleton
createNewTransactionLog
public long createNewTransactionLog()
- Description copied from interface:
TransactionLogger
- Create a new transaction log. Return the transaction's globally unique id.
Log's initial value should be PENDING
- Specified by:
createNewTransactionLog
in interface TransactionLogger
- Returns:
- random longs to minimize possibility of collision
getStatusForTransaction
public TransactionLogger.TransactionStatus getStatusForTransaction(long transactionId)
- Specified by:
getStatusForTransaction
in interface TransactionLogger
- Returns:
- transaction status
setStatusForTransaction
public void setStatusForTransaction(long transactionId,
TransactionLogger.TransactionStatus status)
- Specified by:
setStatusForTransaction
in interface TransactionLogger
forgetTransaction
public void forgetTransaction(long transactionId)
Copyright © 2009 The Apache Software Foundation