@Beta public class ConcurrentDOMDataBroker extends AbstractDOMTransactionFactory<org.opendaylight.controller.sal.core.spi.data.DOMStore>
| Constructor and Description |
|---|
ConcurrentDOMDataBroker(Map<org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType,org.opendaylight.controller.sal.core.spi.data.DOMStore> datastores,
Executor listenableFutureExecutor) |
ConcurrentDOMDataBroker(Map<org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType,org.opendaylight.controller.sal.core.spi.data.DOMStore> datastores,
Executor listenableFutureExecutor,
org.opendaylight.yangtools.util.DurationStatisticsTracker commitStatsTracker) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
org.opendaylight.controller.md.sal.dom.api.DOMTransactionChain |
createTransactionChain(org.opendaylight.controller.md.sal.common.api.data.TransactionChainListener listener) |
org.opendaylight.yangtools.util.DurationStatisticsTracker |
getCommitStatsTracker() |
Map<Class<? extends org.opendaylight.controller.md.sal.dom.api.DOMDataBrokerExtension>,org.opendaylight.controller.md.sal.dom.api.DOMDataBrokerExtension> |
getSupportedExtensions() |
protected Object |
newTransactionIdentifier()
Implementations must return unique identifier for each and every call of
this method.
|
org.opendaylight.yangtools.concepts.ListenerRegistration<org.opendaylight.controller.md.sal.dom.api.DOMDataChangeListener> |
registerDataChangeListener(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path,
org.opendaylight.controller.md.sal.dom.api.DOMDataChangeListener listener,
org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker.DataChangeScope triggeringScope) |
void |
setCloseable(AutoCloseable closeable) |
protected com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> |
submit(org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction transaction,
Collection<org.opendaylight.controller.sal.core.spi.data.DOMStoreThreePhaseCommitCohort> cohorts)
Submits a transaction asynchronously for commit.
|
String |
toString() |
checkNotClosed, getTxFactories, newReadOnlyTransaction, newReadWriteTransaction, newWriteOnlyTransactionpublic ConcurrentDOMDataBroker(Map<org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType,org.opendaylight.controller.sal.core.spi.data.DOMStore> datastores, Executor listenableFutureExecutor)
public ConcurrentDOMDataBroker(Map<org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType,org.opendaylight.controller.sal.core.spi.data.DOMStore> datastores, Executor listenableFutureExecutor, org.opendaylight.yangtools.util.DurationStatisticsTracker commitStatsTracker)
public org.opendaylight.yangtools.util.DurationStatisticsTracker getCommitStatsTracker()
protected com.google.common.util.concurrent.CheckedFuture<Void,org.opendaylight.controller.md.sal.common.api.data.TransactionCommitFailedException> submit(org.opendaylight.controller.md.sal.dom.api.DOMDataWriteTransaction transaction, Collection<org.opendaylight.controller.sal.core.spi.data.DOMStoreThreePhaseCommitCohort> cohorts)
AbstractDOMTransactionFactorysubmit in class AbstractDOMTransactionFactory<org.opendaylight.controller.sal.core.spi.data.DOMStore>transaction - the transaction to submitcohorts - the associated cohortspublic void setCloseable(AutoCloseable closeable)
public void close()
close in interface AutoCloseableclose in class AbstractDOMTransactionFactory<org.opendaylight.controller.sal.core.spi.data.DOMStore>protected Object newTransactionIdentifier()
AbstractDOMTransactionFactorynewTransactionIdentifier in class AbstractDOMTransactionFactory<org.opendaylight.controller.sal.core.spi.data.DOMStore>public org.opendaylight.yangtools.concepts.ListenerRegistration<org.opendaylight.controller.md.sal.dom.api.DOMDataChangeListener> registerDataChangeListener(org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType store,
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path,
org.opendaylight.controller.md.sal.dom.api.DOMDataChangeListener listener,
org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker.DataChangeScope triggeringScope)
registerDataChangeListener in interface org.opendaylight.controller.md.sal.common.api.data.AsyncDataBroker<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>,org.opendaylight.controller.md.sal.dom.api.DOMDataChangeListener>public Map<Class<? extends org.opendaylight.controller.md.sal.dom.api.DOMDataBrokerExtension>,org.opendaylight.controller.md.sal.dom.api.DOMDataBrokerExtension> getSupportedExtensions()
getSupportedExtensions in interface org.opendaylight.controller.md.sal.dom.api.DOMExtensibleService<org.opendaylight.controller.md.sal.dom.api.DOMDataBroker,org.opendaylight.controller.md.sal.dom.api.DOMDataBrokerExtension>public org.opendaylight.controller.md.sal.dom.api.DOMTransactionChain createTransactionChain(org.opendaylight.controller.md.sal.common.api.data.TransactionChainListener listener)
createTransactionChain in interface org.opendaylight.controller.md.sal.common.api.data.TransactionChainFactory<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>>createTransactionChain in interface org.opendaylight.controller.md.sal.dom.api.DOMDataBrokerCopyright © 2018 OpenDaylight. All rights reserved.