ReadWriteTransaction rwTransaction() { return chain.newReadWriteTransaction(); }
/** * Creates new empty ReadWriteTransaction. If transaction chain * was failed, it will allocate new transaction chain * and assign it with this Operation Executor. * * This call is synchronized to prevent reace with {@link #failCurrentChain(TransactionChain)}. * * @return New Empty ReadWrite transaction, which continues this chain or starts new transaction * chain. */ private synchronized ReadWriteTransaction newEmptyTransaction() { try { if(txChain == null) { // Chain was broken so we need to replace it. txChain = dataBroker.createTransactionChain(this); } return txChain.newReadWriteTransaction(); } catch (final IllegalStateException e) { LOG.debug("Chain is broken, need to allocate new transaction chain.",e); /* * Chain was broken by previous transaction, * but there was race between this. * Chain will be closed by #onTransactionChainFailed method. */ txChain = dataBroker.createTransactionChain(this); return txChain.newReadWriteTransaction(); } }
@Override public void run() { boolean done = false; while (!done) { try { HostTrackerOperation op = queue.take(); ReadWriteTransaction tx = transactionChain.newReadWriteTransaction(); int ops = 0; while ((op != null) && (ops < OPS_PER_CHAIN)) { op.applyOperation(tx); ops += 1; op = queue.poll(); } submitTransaction(tx, NUM_RETRY_SUBMIT); } catch (InterruptedException e) { done = true; } } clearQueue(); }
public void updateDeviceState(final boolean up, final Set<QName> capabilities) { final org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node data = buildDataForDeviceState( up, capabilities, id); final ReadWriteTransaction transaction = txChain.newReadWriteTransaction(); logger.trace("{}: Update device state transaction {} merging operational data started.", id, transaction.getIdentifier()); transaction.put(LogicalDatastoreType.OPERATIONAL, id.getBindingPath(), data); logger.trace("{}: Update device state transaction {} merging operational data ended.", id, transaction.getIdentifier()); commitTransaction(transaction, "update"); }
final ReadWriteTransaction tx = transactionChain.newReadWriteTransaction();
return; final ReadWriteTransaction trans = this.chain.newReadWriteTransaction(); LOG.debug("Received data change {} event with transaction {}", changes, trans.getIdentifier()); final AtomicBoolean transactionInError = new AtomicBoolean(false);
try { for (TransactionCommand command: commands) { final ReadWriteTransaction transaction = chain.newReadWriteTransaction(); transactionInFlight = transaction; recordPendingTransaction(command, transaction);
try { StatDataStoreOperation op = dataStoreOperQueue.take(); final ReadWriteTransaction tx = txChain.newReadWriteTransaction(); LOG.trace("New operations available, starting transaction {}", tx.getIdentifier());
try { op = dataStoreOperQueue.take(); final ReadWriteTransaction tx = txChain.newReadWriteTransaction(); LOG.trace("New operations available, starting transaction {}", tx.getIdentifier());