From: Tony Tkacik Date: Sat, 15 Feb 2014 01:37:07 +0000 (+0000) Subject: Merge "Do not rely od DataStore for all connected nodes" X-Git-Tag: autorelease-tag-v20140601202136_82eb3f9~449 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=fa1fa1e80351e6f86e81f95d5c50a0521d0cbb93;hp=17c796caf94ffab1e74c1efe9b3321abc93edf0c Merge "Do not rely od DataStore for all connected nodes" --- diff --git a/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsProvider.java b/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsProvider.java index 4851b441c3..8dea40473d 100644 --- a/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsProvider.java +++ b/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsProvider.java @@ -94,11 +94,10 @@ public class StatisticsProvider implements AutoCloseable { private static final Logger spLogger = LoggerFactory.getLogger(StatisticsProvider.class); private final MultipartMessageManager multipartMessageManager = new MultipartMessageManager(); - private final InstanceIdentifier nodesIdentifier = InstanceIdentifier.builder(Nodes.class).toInstance(); private final DataProviderService dps; //Local caching of stats - private final ConcurrentMap handlers = new ConcurrentHashMap<>(); + private final ConcurrentMap handlers = new ConcurrentHashMap<>(); private OpendaylightGroupStatisticsService groupStatsService; @@ -236,19 +235,9 @@ public class StatisticsProvider implements AutoCloseable { return dps.beginTransaction(); } - private void statsRequestSender(){ - - List targetNodes = getAllConnectedNodes(); - - if(targetNodes == null) - return; - - - for (Node targetNode : targetNodes){ - - if(targetNode.getAugmentation(FlowCapableNode.class) != null){ - sendStatisticsRequestsToNode(targetNode.getKey()); - } + private void statsRequestSender() { + for (NodeStatisticsHandler h : handlers.values()) { + sendStatisticsRequestsToNode(h.getTargetNodeKey()); } } @@ -472,15 +461,6 @@ public class StatisticsProvider implements AutoCloseable { return handler; } - private List getAllConnectedNodes(){ - Nodes nodes = (Nodes) dps.readOperationalData(nodesIdentifier); - if(nodes == null) - return null; - - spLogger.debug("Number of connected nodes : {}",nodes.getNode().size()); - return nodes.getNode(); - } - private List getTablesFromNode(NodeKey nodeKey){ InstanceIdentifier nodesIdentifier = InstanceIdentifier.builder(Nodes.class).child(Node.class,nodeKey).augmentation(FlowCapableNode.class).toInstance();