public class TransactionLog extends Object
TransactionLogRecord for a given transaction.
 If within a transaction 3 map.puts would be done on different keys and 1 queue.take would be done, than
 the TransactionLog will contains 4 TransactionLogRecord instances.
 planned optimization:
 Most transaction will be small, but an linkedlist + hashmap is created. Instead use an array and do a
 linear search in that array. When there are too many items added, then enable the hashmap.| Constructor and Description | 
|---|
TransactionLog()  | 
TransactionLog(List<TransactionLogRecord> transactionLog)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
add(TransactionLogRecord record)  | 
List<Future> | 
commit(NodeEngine nodeEngine)  | 
void | 
commitAsync(NodeEngine nodeEngine,
           ExecutionCallback callback)  | 
TransactionLogRecord | 
get(Object key)  | 
List<TransactionLogRecord> | 
getRecordList()  | 
List<Future> | 
prepare(NodeEngine nodeEngine)  | 
void | 
remove(Object key)  | 
List<Future> | 
rollback(NodeEngine nodeEngine)  | 
void | 
rollbackAsync(NodeEngine nodeEngine,
             ExecutionCallback callback)  | 
int | 
size()
Returns the number of TransactionRecords in this TransactionLog. 
 | 
public TransactionLog()
public TransactionLog(List<TransactionLogRecord> transactionLog)
public void add(TransactionLogRecord record)
public TransactionLogRecord get(Object key)
public List<TransactionLogRecord> getRecordList()
public void remove(Object key)
public int size()
public List<Future> commit(NodeEngine nodeEngine)
public List<Future> prepare(NodeEngine nodeEngine)
public List<Future> rollback(NodeEngine nodeEngine)
public void commitAsync(NodeEngine nodeEngine, ExecutionCallback callback)
public void rollbackAsync(NodeEngine nodeEngine, ExecutionCallback callback)
Copyright © 2018 Hazelcast, Inc.. All Rights Reserved.