Class ConcurrentDOMDataBroker

  • All Implemented Interfaces:
    AutoCloseable, org.opendaylight.mdsal.dom.api.DOMDataBroker, org.opendaylight.mdsal.dom.api.DOMExtensibleService<org.opendaylight.mdsal.dom.api.DOMDataBroker,​org.opendaylight.mdsal.dom.api.DOMDataBrokerExtension>, org.opendaylight.mdsal.dom.api.DOMService, org.opendaylight.mdsal.dom.api.DOMTransactionFactory, org.opendaylight.mdsal.dom.spi.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 Detail

      • ConcurrentDOMDataBroker

        public ConcurrentDOMDataBroker​(Map<org.opendaylight.mdsal.common.api.LogicalDatastoreType,​org.opendaylight.mdsal.dom.spi.store.DOMStore> datastores,
                                       Executor listenableFutureExecutor)
      • ConcurrentDOMDataBroker

        public ConcurrentDOMDataBroker​(Map<org.opendaylight.mdsal.common.api.LogicalDatastoreType,​org.opendaylight.mdsal.dom.spi.store.DOMStore> datastores,
                                       Executor listenableFutureExecutor,
                                       org.opendaylight.yangtools.util.DurationStatisticsTracker commitStatsTracker)
    • Method Detail

      • getCommitStatsTracker

        public org.opendaylight.yangtools.util.DurationStatisticsTracker getCommitStatsTracker()
      • commit

        protected com.google.common.util.concurrent.FluentFuture<? extends org.opendaylight.mdsal.common.api.CommitInfo> commit​(org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction transaction,
                                                                                                                                Collection<org.opendaylight.mdsal.dom.spi.store.DOMStoreThreePhaseCommitCohort> cohorts)
        Description copied from class: AbstractDOMTransactionFactory
        Submits a transaction asynchronously for commit.
        Specified by:
        commit in class AbstractDOMTransactionFactory<org.opendaylight.mdsal.dom.spi.store.DOMStore>
        Parameters:
        transaction - the transaction to submit
        cohorts - the associated cohorts
        Returns:
        a resulting Future