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

java.lang.Object
  extended by 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


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.apache.hadoop.hbase.client.transactional.TransactionLogger
TransactionLogger.TransactionStatus
 
Method Summary
 long createNewTransactionLog()
          Create a new transaction log.
 void forgetTransaction(long transactionId)
          This transaction's state is no longer needed.
static LocalTransactionLogger getInstance()
          Creates singleton if it does not exist
 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
 

Method Detail

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)
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 © 2009 The Apache Software Foundation