org.apache.hadoop.hbase.client.transactional
Interface TransactionLogger

All Known Implementing Classes:
HBaseBackedTransactionLogger, LocalTransactionLogger

public interface TransactionLogger

Simple interface used to provide a log about transaction status. Written to by the client, and read by regionservers in case of failure.


Nested Class Summary
static class TransactionLogger.TransactionStatus
          Transaction status values
 
Method Summary
 long createNewTransactionLog()
          Create a new transaction log.
 TransactionLogger.TransactionStatus getStatusForTransaction(long transactionId)
           
 void setStatusForTransaction(long transactionId, TransactionLogger.TransactionStatus status)
           
 

Method Detail

createNewTransactionLog

long createNewTransactionLog()
Create a new transaction log. Return the transaction's globally unique id. Log's initial value should be PENDING

Returns:
transaction id

getStatusForTransaction

TransactionLogger.TransactionStatus getStatusForTransaction(long transactionId)
Parameters:
transactionId -
Returns:
transaction status

setStatusForTransaction

void setStatusForTransaction(long transactionId,
                             TransactionLogger.TransactionStatus status)
Parameters:
transactionId -
status -


Copyright © 2009 The Apache Software Foundation