public interface StatRpcMsgManager extends Runnable, AutoCloseable
| Modifier and Type | Interface and Description |
|---|---|
static interface |
StatRpcMsgManager.RpcJobsQueue |
static interface |
StatRpcMsgManager.TransactionCacheContainer<T extends org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware>
Transaction container is definition for Multipart transaction
join container for all Multipart msg with same TransactionId
Input
DataObject is a possible light-weight DataObject
which is used for identification (e.g. |
| Modifier and Type | Method and Description |
|---|---|
<T extends org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware> |
addNotification(T 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 |
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 ref,
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. |
closeFuture<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)
id - <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 ref, com.google.common.util.concurrent.SettableFuture<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> resultTransId)
Future object to listenenable future which
is registered for Multipart Notification Statistics Collecting processing.future - - result every Device RPC call<T extends org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionAware> void addNotification(T notification,
org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeId nodeId)
notification - 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)
id - Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllGroupsStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
nodeRef - Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllGroupsConfStats(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
nodeRef - void getGroupFeaturesStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
nodeRef - Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllMetersStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
nodeRef - Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllMeterConfigStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
nodeRef - void getMeterFeaturesStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
nodeRef - Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllFlowsStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
nodeRef - 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)
nodeRef - tableId - Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllPortsStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
nodeRef - Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllTablesStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
nodeRef - Future<org.opendaylight.yang.gen.v1.urn.opendaylight.flow.transaction.rev150304.TransactionId> getAllQueueStat(org.opendaylight.yang.gen.v1.urn.opendaylight.inventory.rev130819.NodeRef nodeRef)
nodeRef - Copyright © 2015. All rights reserved.