Class ConcurrentDOMDataBroker
java.lang.Object
org.opendaylight.controller.cluster.databroker.AbstractDOMTransactionFactory<DOMStore>
org.opendaylight.controller.cluster.databroker.AbstractDOMBroker
org.opendaylight.controller.cluster.databroker.ConcurrentDOMDataBroker
- All Implemented Interfaces:
AutoCloseable
,DOMDataBroker
,DOMExtensibleService<DOMDataBroker,
,DOMDataBrokerExtension> DOMService
,DOMTransactionFactory
,PingPongMergingDOMDataBroker
ConcurrentDOMDataBroker commits transactions concurrently. The 3
commit phases (canCommit, preCommit, and commit) are performed serially and non-blocking
(ie async) per transaction but multiple transaction commits can run concurrent.
- Author:
- Thomas Pantelis
-
Constructor Summary
ConstructorsConstructorDescriptionConcurrentDOMDataBroker
(Map<LogicalDatastoreType, DOMStore> datastores, Executor listenableFutureExecutor) ConcurrentDOMDataBroker
(Map<LogicalDatastoreType, DOMStore> datastores, Executor listenableFutureExecutor, DurationStatisticsTracker commitStatsTracker) -
Method Summary
Modifier and TypeMethodDescriptionprotected FluentFuture<? extends CommitInfo>
commit
(DOMDataTreeWriteTransaction transaction, Collection<DOMStoreThreePhaseCommitCohort> cohorts) Submits a transaction asynchronously for commit.toString()
Methods inherited from class org.opendaylight.controller.cluster.databroker.AbstractDOMBroker
close, createTransactionChain, getExtensions, newTransactionIdentifier, setCloseable
Methods inherited from class org.opendaylight.controller.cluster.databroker.AbstractDOMTransactionFactory
checkNotClosed, getTxFactories, newReadOnlyTransaction, newReadWriteTransaction, newWriteOnlyTransaction
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.opendaylight.mdsal.dom.api.DOMTransactionFactory
newReadOnlyTransaction, newReadWriteTransaction, newWriteOnlyTransaction
Methods inherited from interface org.opendaylight.mdsal.dom.spi.PingPongMergingDOMDataBroker
createMergingTransactionChain
-
Constructor Details
-
ConcurrentDOMDataBroker
public ConcurrentDOMDataBroker(Map<LogicalDatastoreType, DOMStore> datastores, Executor listenableFutureExecutor) -
ConcurrentDOMDataBroker
public ConcurrentDOMDataBroker(Map<LogicalDatastoreType, DOMStore> datastores, Executor listenableFutureExecutor, DurationStatisticsTracker commitStatsTracker)
-
-
Method Details
-
getCommitStatsTracker
-
commit
protected FluentFuture<? extends CommitInfo> commit(DOMDataTreeWriteTransaction transaction, Collection<DOMStoreThreePhaseCommitCohort> cohorts) Description copied from class:AbstractDOMTransactionFactory
Submits a transaction asynchronously for commit.- Specified by:
commit
in classAbstractDOMTransactionFactory<DOMStore>
- Parameters:
transaction
- the transaction to submitcohorts
- the associated cohorts- Returns:
- a resulting Future
-
toString
-