public interface StatisticsManager extends AutoCloseable, org.opendaylight.controller.md.sal.common.api.data.TransactionChainListener
StatNotifyCommiter
and
Config/DS StatListeningCommiter
, as well as StatPermCollector
for statistic collecting and StatRpcMsgManager
as Device RPCs provider.
In next, StatisticsManager provides all DS contact Transaction services.Modifier and Type | Interface and Description |
---|---|
static class |
StatisticsManager.Pair<L,R> |
static class |
StatisticsManager.StatDataStoreOperation
StatDataStoreOperation
Interface represent functionality to submit changes to DataStore.
|
Modifier and Type | Method and Description |
---|---|
void |
collectNextStatistics(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent,
TransactionId xid)
Method wraps
StatPermCollector .collectNextStatistics to provide
parallel statCollection process for Set of Nodes. |
void |
connectedNodeRegistration(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent,
List<StatPermCollector.StatCapabTypes> statTypes,
Short nrOfSwitchTables)
Method wraps
StatPermCollector .connectedNodeRegistration to provide
parallel statCollection process for Set of Nodes. |
void |
disconnectedNodeUnregistration(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent)
Method wraps
StatPermCollector .disconnectedNodeUnregistration to provide
parallel statCollection process for Set of Nodes. |
void |
enqueue(StatisticsManager.StatDataStoreOperation inventoryOper)
Method provides read/write DataStore functionality cross applyOperation
defined in
StatisticsManager.StatDataStoreOperation |
StatisticsManagerConfig |
getConfiguration() |
StatListeningCommiter<Flow,OpendaylightFlowStatisticsListener> |
getFlowListenComit()
Define Method : Flow Config/DS data change listener -> impl.
|
UUID |
getGeneratedUUIDForNode(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeInstanceIdentifier)
A unique UUID is generated with each node added by the statistics manager implementation in order to uniquely
identify a session.
|
StatListeningCommiter<Group,OpendaylightGroupStatisticsListener> |
getGroupListenCommit()
Define Method : Group Config/DS data change listener and Operation/DS notify commit
functionality
|
StatListeningCommiter<Meter,OpendaylightMeterStatisticsListener> |
getMeterListenCommit()
Define Method : Meter Config/DS data change listener and Operation/DS notify commit
functionality
|
StatNodeRegistration |
getNodeRegistrator()
Define Method :
FlowCapableNode
Operational/DS data change listener -> impl. |
org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService |
getOwnershipService()
Getting entity-ownership-service
|
StatNotifyCommiter<OpendaylightPortStatisticsListener> |
getPortNotifyCommit()
Define Method : Port Operation/DS notify commit functionality
|
StatListeningCommiter<Queue,OpendaylightQueueStatisticsListener> |
getQueueNotifyCommit()
Define Method : Queue Config/DS change listener and Operation/DS notify commit functionality
|
StatRpcMsgManager |
getRpcMsgManager()
Method provides access to Device RPC methods by wrapped
internal method.
|
StatNotifyCommiter<OpendaylightFlowTableStatisticsListener> |
getTableNotifCommit()
Define Method : Table Operation/DS notify commit functionality
|
boolean |
isProvidedFlowNodeActive(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent)
Method wraps
isProvidedFlowNodeActive(InstanceIdentifier) method
to provide parallel statCollection process for Set of Nodes. |
void |
registerAdditionalNodeFeature(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent,
StatPermCollector.StatCapabTypes statCapab)
Method wraps
StatPermCollector .registerAdditionalNodeFeature to provide
possibility to register additional Node Feature StatPermCollector.StatCapabTypes for
statistics collecting. |
void |
setOwnershipService(org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService ownershipService) |
void |
start(org.opendaylight.controller.sal.binding.api.NotificationProviderService notifService,
org.opendaylight.controller.sal.binding.api.RpcConsumerRegistry rpcRegistry)
Method starts whole StatisticManager functionality
|
void |
unregisterNodeStats(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent,
StatPermCollector.StatCapabTypes statCapab)
Method wraps
StatPermCollector .unregisterNodeStats to provide
possibility to unregister Node stats type StatPermCollector.StatCapabTypes from
statistics collecting. |
close
void start(org.opendaylight.controller.sal.binding.api.NotificationProviderService notifService, org.opendaylight.controller.sal.binding.api.RpcConsumerRegistry rpcRegistry)
notifService
- rpcRegistry
- void enqueue(StatisticsManager.StatDataStoreOperation inventoryOper)
StatisticsManager.StatDataStoreOperation
inventoryOper
- - operation for DataStoreboolean isProvidedFlowNodeActive(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent)
isProvidedFlowNodeActive(InstanceIdentifier)
method
to provide parallel statCollection process for Set of Nodes. So it has to
identify correct Node Set by NodeIdentifiernodeIdent
- void collectNextStatistics(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent, TransactionId xid)
StatPermCollector
.collectNextStatistics to provide
parallel statCollection process for Set of Nodes. So it has to
identify correct Node Set by NodeIdentifier.nodeIdent
- void connectedNodeRegistration(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent, List<StatPermCollector.StatCapabTypes> statTypes, Short nrOfSwitchTables)
StatPermCollector
.connectedNodeRegistration to provide
parallel statCollection process for Set of Nodes. So it has to
connect node to new or not full Node statCollector Set.nodeIdent
- statTypes
- nrOfSwitchTables
- void disconnectedNodeUnregistration(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent)
StatPermCollector
.disconnectedNodeUnregistration to provide
parallel statCollection process for Set of Nodes. So it has to identify
correct collector for disconnect node.nodeIdent
- void registerAdditionalNodeFeature(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent, StatPermCollector.StatCapabTypes statCapab)
StatPermCollector
.registerAdditionalNodeFeature to provide
possibility to register additional Node Feature StatPermCollector.StatCapabTypes
for
statistics collecting.nodeIdent
- statCapab
- void unregisterNodeStats(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeIdent, StatPermCollector.StatCapabTypes statCapab)
StatPermCollector
.unregisterNodeStats to provide
possibility to unregister Node stats type StatPermCollector.StatCapabTypes
from
statistics collecting.nodeIdent
- statCapab
- StatRpcMsgManager getRpcMsgManager()
StatRpcMsgManager
is registered all
Multipart device msg response and joining all to be able run all
collected statistics in one time (easy identification Data for delete)StatRpcMsgManager
StatNodeRegistration getNodeRegistrator()
FlowCapableNode
Operational/DS data change listener -> impl. target -> register FlowCapableNode to Statistic Collecting processStatNodeRegistration
StatListeningCommiter<Flow,OpendaylightFlowStatisticsListener> getFlowListenComit()
StatListeningCommiter<Meter,OpendaylightMeterStatisticsListener> getMeterListenCommit()
StatListeningCommiter<Group,OpendaylightGroupStatisticsListener> getGroupListenCommit()
StatListeningCommiter<Queue,OpendaylightQueueStatisticsListener> getQueueNotifyCommit()
StatNotifyCommiter<OpendaylightFlowTableStatisticsListener> getTableNotifCommit()
StatNotifyCommiter<OpendaylightPortStatisticsListener> getPortNotifyCommit()
StatisticsManagerConfig getConfiguration()
UUID getGeneratedUUIDForNode(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.nodes.Node> nodeInstanceIdentifier)
nodeInstanceIdentifier
- void setOwnershipService(org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService ownershipService)
org.opendaylight.controller.md.sal.common.api.clustering.EntityOwnershipService getOwnershipService()
Copyright © 2018 OpenDaylight. All rights reserved.