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,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.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<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow,org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.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<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group,org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.OpendaylightGroupStatisticsListener> |
getGroupListenCommit()
Define Method : Group Config/DS data change listener and Operation/DS notify commit
functionality
|
StatListeningCommiter<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.Meter,org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.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. |
StatNotifyCommiter<org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.OpendaylightPortStatisticsListener> |
getPortNotifyCommit()
Define Method : Port Operation/DS notify commit functionality
|
StatListeningCommiter<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.queues.Queue,org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.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<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.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 |
start(org.opendaylight.controller.sal.binding.api.NotificationProviderService notifService,
org.opendaylight.controller.sal.binding.api.RpcConsumerRegistry rpcRegistry)
Method starts whole StatisticManager functionality
|
closevoid 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.StatDataStoreOperationinventoryOper - - 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,
org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.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 - 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)StatRpcMsgManagerStatNodeRegistration getNodeRegistrator()
FlowCapableNode
Operational/DS data change listener -> impl. target -> register FlowCapableNode to Statistic Collecting processStatNodeRegistrationStatListeningCommiter<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.tables.table.Flow,org.opendaylight.yang.gen.v1.urn.opendaylight.flow.statistics.rev130819.OpendaylightFlowStatisticsListener> getFlowListenComit()
StatListeningCommiter<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.inventory.rev130819.meters.Meter,org.opendaylight.yang.gen.v1.urn.opendaylight.meter.statistics.rev131111.OpendaylightMeterStatisticsListener> getMeterListenCommit()
StatListeningCommiter<org.opendaylight.yang.gen.v1.urn.opendaylight.group.types.rev131018.groups.Group,org.opendaylight.yang.gen.v1.urn.opendaylight.group.statistics.rev131111.OpendaylightGroupStatisticsListener> getGroupListenCommit()
StatListeningCommiter<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.types.port.rev130925.queues.Queue,org.opendaylight.yang.gen.v1.urn.opendaylight.queue.statistics.rev131216.OpendaylightQueueStatisticsListener> getQueueNotifyCommit()
StatNotifyCommiter<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.table.statistics.rev131215.OpendaylightFlowTableStatisticsListener> getTableNotifCommit()
StatNotifyCommiter<org.opendaylight.yang.gen.v1.urn.opendaylight.port.statistics.rev131214.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 - Copyright © 2016. All rights reserved.