protected void initializeTransactionFactory() { jvstm.Transaction.setTransactionFactory(new jvstm.TransactionFactory() { @Override public jvstm.Transaction makeTopLevelTransaction(jvstm.ActiveTransactionsRecord record) { return new NonPersistentTopLevelTransaction(record); } @Override public jvstm.Transaction makeReadOnlyTopLevelTransaction(jvstm.ActiveTransactionsRecord record) { return new NonPersistentTopLevelReadOnlyTransaction(record); } }); }
@Override protected void initializeTransactionFactory() { jvstm.Transaction.setTransactionFactory(new jvstm.TransactionFactory() { @Override public jvstm.Transaction makeTopLevelTransaction(jvstm.ActiveTransactionsRecord record) { logger.debug("Creating a new top-level transaction"); return new ClusteredPersistentTransaction(record); } @Override public jvstm.Transaction makeReadOnlyTopLevelTransaction(jvstm.ActiveTransactionsRecord record) { logger.debug("Creating a new top-level READ-ONLY transaction"); return new ClusteredPersistentReadOnlyTransaction(record); } }); }
@Override protected void initializeTransactionFactory() { jvstm.Transaction.setTransactionFactory(new jvstm.TransactionFactory() { @Override public jvstm.Transaction makeTopLevelTransaction(jvstm.ActiveTransactionsRecord record) { logger.debug("Creating a new top-level transaction"); return new LockFreeTransaction(record); } @Override public jvstm.Transaction makeReadOnlyTopLevelTransaction(jvstm.ActiveTransactionsRecord record) { logger.debug("Creating a new top-level READ-ONLY transaction"); return new LockFreeReadOnlyTransaction(record); } @Override public boolean reuseTopLevelReadOnlyTransactions() { return false; } }); }
public static void initialize() { Transaction.setTransactionFactory(new ConsistentTransactionFactory()); }
public static void initialize() { Transaction.setTransactionFactory(new ConsistentTransactionFactory()); }
public static void setupJVSTM() { jvstm.Transaction.setTransactionFactory(new jvstm.TransactionFactory() { @Override public jvstm.Transaction makeTopLevelTransaction(jvstm.ActiveTransactionsRecord record) { return new TopLevelTransaction(record); } @Override public jvstm.Transaction makeReadOnlyTopLevelTransaction(jvstm.ActiveTransactionsRecord record) { return new ReadOnlyTopLevelTransaction(record); } }); // initialize transaction system int maxTx = TransactionChangeLogs.initializeTransactionSystem(); if (maxTx >= 0) { logger.info("Setting the last committed TX number to {}", maxTx); Transaction.setMostRecentActiveRecord(new ActiveTransactionsRecord(maxTx, null)); } else { throw new Error("Couldn't determine the last transaction number"); } }