public class StatRpcMsgManagerImpl extends Object implements StatRpcMsgManager
| Modifier and Type | Class and Description |
|---|---|
class |
StatRpcMsgManagerImpl.TransactionCacheContainerImpl<T extends org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware> |
StatRpcMsgManager.RpcJobsQueue, StatRpcMsgManager.TransactionCacheContainer<T extends org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware>| Constructor and Description |
|---|
StatRpcMsgManagerImpl(StatisticsManager manager,
org.opendaylight.controller.sal.binding.api.RpcConsumerRegistry rpcRegistry,
long maxNodeForCollector) |
| Modifier and Type | Method and Description |
|---|---|
void |
addNotification(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware notification,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
Method adds Notification which is marked as Multipart to the transaction cash
to wait for the last one.
|
void |
close() |
void |
getAggregateFlowStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef,
org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.TableId tableId)
Method wraps OpendaylightFlowStatisticsService.getAggregateFlowStatisticsFromFlowTableForAllFlows
and registers to Transaction Cache
|
Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> |
getAllFlowsStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
Method wraps OpendaylightFlowStatisticsService.getAllFlowsStatisticsFromAllFlowTables
and registers to Transaction Cache
|
Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> |
getAllGroupsConfStats(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
Method wraps OpendaylightGroupStatisticsService.getGroupDescription
and registers to Transaction Cache
|
Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> |
getAllGroupsStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
Method wraps OpendaylightGroupStatisticsService.getAllGroupStatistics
and registers to Transaction Cache
|
Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> |
getAllMeterConfigStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
Method wraps OpendaylightMeterStatisticsService.getAllMeterConfigStatistics
and registers to Transaction Cache
|
Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> |
getAllMetersStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
Method wraps OpendaylightMeterStatisticsService.getAllMeterStatistics
and registers to Transaction Cache
|
Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> |
getAllPortsStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
Method wraps OpendaylightPortStatisticsService.getAllNodeConnectorsStatistics
and registers to Transaction Cache
|
Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> |
getAllQueueStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
Method wraps OpendaylightQueueStatisticsService.getAllQueuesStatisticsFromAllPorts
and registers to Transaction Cache
|
Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> |
getAllTablesStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
Method wraps OpendaylightFlowTableStatisticsService.getFlowTablesStatistics
and registers to Transaction Cache
|
void |
getGroupFeaturesStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
Method wraps OpendaylightMeterStatisticsService.getGroupFeatures
and registers to Transaction Cache
|
void |
getMeterFeaturesStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
Method wraps OpendaylightMeterStatisticsService.getMeterFeatures
and registers to Transaction Cache
|
Future<com.google.common.base.Optional<StatRpcMsgManager.TransactionCacheContainer<?>>> |
getTransactionCacheContainer(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId id,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
The last Multipart should inform code about possibility to take all previous
messages for next processing.
|
Future<Boolean> |
isExpectedStatistics(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId id,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
Method is used for check a transaction registration
for multipart cache holder
|
<T extends org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware,D extends org.opendaylight.yangtools.yang.binding.DataObject> |
registrationRpcFutureCallBack(Future<org.opendaylight.yangtools.yang.common.RpcResult<T>> future,
D inputObj,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef,
com.google.common.util.concurrent.SettableFuture<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> resultTransId)
Method converts
Future object to listenenable future which
is registered for Multipart Notification Statistics Collecting processing. |
void |
run() |
public StatRpcMsgManagerImpl(StatisticsManager manager, org.opendaylight.controller.sal.binding.api.RpcConsumerRegistry rpcRegistry, long maxNodeForCollector)
public void close()
close in interface AutoCloseablepublic <T extends org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware,D extends org.opendaylight.yangtools.yang.binding.DataObject> void registrationRpcFutureCallBack(Future<org.opendaylight.yangtools.yang.common.RpcResult<T>> future, D inputObj, org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef, com.google.common.util.concurrent.SettableFuture<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> resultTransId)
StatRpcMsgManagerFuture object to listenenable future which
is registered for Multipart Notification Statistics Collecting processing.registrationRpcFutureCallBack in interface StatRpcMsgManagerfuture - - result every Device RPC callpublic Future<com.google.common.base.Optional<StatRpcMsgManager.TransactionCacheContainer<?>>> getTransactionCacheContainer(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId id, org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
StatRpcMsgManagergetTransactionCacheContainer in interface StatRpcMsgManagerpublic Future<Boolean> isExpectedStatistics(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId id, org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
StatRpcMsgManagerisExpectedStatistics in interface StatRpcMsgManagerpublic void addNotification(org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware notification,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
StatRpcMsgManageraddNotification in interface StatRpcMsgManagerpublic Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllGroupsStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
StatRpcMsgManagergetAllGroupsStat in interface StatRpcMsgManagerpublic Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllMetersStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
StatRpcMsgManagergetAllMetersStat in interface StatRpcMsgManagerpublic Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllFlowsStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
StatRpcMsgManagergetAllFlowsStat in interface StatRpcMsgManagerpublic void getAggregateFlowStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef,
org.opendaylight.yang.gen.v1.urn.opendaylight.table.types.rev131026.TableId tableId)
StatRpcMsgManagergetAggregateFlowStat in interface StatRpcMsgManagerpublic Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllPortsStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
StatRpcMsgManagergetAllPortsStat in interface StatRpcMsgManagerpublic Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllTablesStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
StatRpcMsgManagergetAllTablesStat in interface StatRpcMsgManagerpublic Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllQueueStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
StatRpcMsgManagergetAllQueueStat in interface StatRpcMsgManagerpublic Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllMeterConfigStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
StatRpcMsgManagergetAllMeterConfigStat in interface StatRpcMsgManagerpublic void getGroupFeaturesStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
StatRpcMsgManagergetGroupFeaturesStat in interface StatRpcMsgManagerpublic void getMeterFeaturesStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
StatRpcMsgManagergetMeterFeaturesStat in interface StatRpcMsgManagerpublic Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllGroupsConfStats(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
StatRpcMsgManagergetAllGroupsConfStats in interface StatRpcMsgManagerCopyright © 2015. All rights reserved.