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
@Beta public class ConcurrentDOMDataBroker extends AbstractDOMBroker
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
Constructors Constructor Description ConcurrentDOMDataBroker(Map<LogicalDatastoreType,DOMStore> datastores, Executor listenableFutureExecutor)
ConcurrentDOMDataBroker(Map<LogicalDatastoreType,DOMStore> datastores, Executor listenableFutureExecutor, DurationStatisticsTracker commitStatsTracker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FluentFuture<? extends CommitInfo>
commit(DOMDataTreeWriteTransaction transaction, Collection<DOMStoreThreePhaseCommitCohort> cohorts)
Submits a transaction asynchronously for commit.DurationStatisticsTracker
getCommitStatsTracker()
String
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 Detail
-
ConcurrentDOMDataBroker
public ConcurrentDOMDataBroker(Map<LogicalDatastoreType,DOMStore> datastores, Executor listenableFutureExecutor)
-
ConcurrentDOMDataBroker
public ConcurrentDOMDataBroker(Map<LogicalDatastoreType,DOMStore> datastores, Executor listenableFutureExecutor, DurationStatisticsTracker commitStatsTracker)
-
-
Method Detail
-
getCommitStatsTracker
public DurationStatisticsTracker 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
-
-