org.apache.hadoop.hbase.client.transactional
Class HBaseBackedTransactionLogger

java.lang.Object
  extended by org.apache.hadoop.hbase.client.transactional.HBaseBackedTransactionLogger
All Implemented Interfaces:
TransactionLogger

public class HBaseBackedTransactionLogger
extends Object
implements TransactionLogger


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.hadoop.hbase.client.transactional.TransactionLogger
TransactionLogger.TransactionStatus
 
Field Summary
static String TABLE_NAME
          The name of the transaction status table.
 
Constructor Summary
HBaseBackedTransactionLogger()
           
 
Method Summary
 long createNewTransactionLog()
          Create a new transaction log.
static void createTable()
          Create the table.
 void forgetTransaction(long transactionId)
          This transaction's state is no longer needed.
 TransactionLogger.TransactionStatus getStatusForTransaction(long transactionId)
          Get the status of a transaction.
 void setStatusForTransaction(long transactionId, TransactionLogger.TransactionStatus status)
          Set the status for a transaction.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TABLE_NAME

public static final String TABLE_NAME
The name of the transaction status table.

See Also:
Constant Field Values
Constructor Detail

HBaseBackedTransactionLogger

public HBaseBackedTransactionLogger()
                             throws IOException
Throws:
IOException
Method Detail

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)
Description copied from interface: TransactionLogger
Get the status of a transaction.

Specified by:
getStatusForTransaction in interface TransactionLogger
Returns:
transaction status

setStatusForTransaction

public void setStatusForTransaction(long transactionId,
                                    TransactionLogger.TransactionStatus status)
Description copied from interface: TransactionLogger
Set the status for a transaction.

Specified by:
setStatusForTransaction in interface TransactionLogger

forgetTransaction

public void forgetTransaction(long transactionId)
Description copied from interface: TransactionLogger
This transaction's state is no longer needed.

Specified by:
forgetTransaction in interface TransactionLogger


Copyright © 2010 The Apache Software Foundation