org.apache.hadoop.hbase.client.transactional
Class HBaseBackedTransactionLogger
java.lang.Object
org.apache.hadoop.hbase.client.transactional.HBaseBackedTransactionLogger
- All Implemented Interfaces:
- TransactionLogger
public class HBaseBackedTransactionLogger
- extends Object
- implements TransactionLogger
Field Summary |
static String |
TABLE_NAME
The name of the transaction status table. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TABLE_NAME
public static final String TABLE_NAME
- The name of the transaction status table.
- See Also:
- Constant Field Values
HBaseBackedTransactionLogger
public HBaseBackedTransactionLogger()
throws IOException
- Throws:
IOException
createTable
public static void createTable()
throws IOException
- Create the table.
- Throws:
IOException
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:
- transaction id
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