public abstract class StatAbstractNotifyCommit<N extends org.opendaylight.yangtools.yang.binding.NotificationListener> extends Object implements StatNotifyCommiter<N>
| Modifier and Type | Field and Description |
|---|---|
protected StatisticsManager |
manager |
| Constructor and Description |
|---|
StatAbstractNotifyCommit(StatisticsManager manager,
org.opendaylight.controller.sal.binding.api.NotificationProviderService nps) |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected abstract N |
getStatNotificationListener()
Method returns Statistics Notification Listener for relevant DataObject implementation,
which is declared for
StatNotifyCommiter interface. |
protected com.google.common.base.Optional<StatRpcMsgManager.TransactionCacheContainer<?>> |
getTransactionCacheContainer(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId transId,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
Wrapping Future object call for
StatRpcMsgManager
getTransactionCacheContainer with 10sec TimeOut. |
protected boolean |
isExpectedStatistics(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId transId,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
Wrapping Future object call to
StatRpcMsgManager
isExpectedStatistics with 10sec TimeOut. |
protected boolean |
isTransactionCacheContainerValid(com.google.common.base.Optional<StatRpcMsgManager.TransactionCacheContainer<?>> txCacheContainer)
Method validate TransactionCacheContainer.
|
protected void |
notifyToCollectNextStatistics(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId xid) |
protected boolean |
preConfigurationCheck(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent)
PreConfigurationCheck - Node identified by input InstanceIdentifier<Node>
has to be registered in
StatPermCollector |
protected final StatisticsManager manager
public StatAbstractNotifyCommit(StatisticsManager manager, org.opendaylight.controller.sal.binding.api.NotificationProviderService nps)
public void close()
close in interface AutoCloseableprotected abstract N getStatNotificationListener()
StatNotifyCommiter interface.protected boolean preConfigurationCheck(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent)
StatPermCollectornodeIdent - protected void notifyToCollectNextStatistics(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId xid)
protected com.google.common.base.Optional<StatRpcMsgManager.TransactionCacheContainer<?>> getTransactionCacheContainer(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId transId, org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
StatRpcMsgManager
getTransactionCacheContainer with 10sec TimeOut.
Method has returned Optional which could contains a StatRpcMsgManager.TransactionCacheContainertransId - nodeId - protected boolean isTransactionCacheContainerValid(com.google.common.base.Optional<StatRpcMsgManager.TransactionCacheContainer<?>> txCacheContainer)
txCacheContainer - protected boolean isExpectedStatistics(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId transId,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
StatRpcMsgManager
isExpectedStatistics with 10sec TimeOut.
Method has checked registration for provided TransactionId and NodeIdtransId - - Transaction identificationnodeId - - Node identificationCopyright © 2015. All rights reserved.