X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fstatistics-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fmd%2Fstatistics%2Fmanager%2FStatisticsProvider.java;h=b96d2be47e11b5f66fda9bc2d4df156e1b08c421;hp=892d304daa8d6cd20c7010082f2698cb8de90266;hb=f3ba8a814797fb5d50e24e3f9144f01406121464;hpb=2e7347fdc0eb7734ff59a4f902227a93ab6afece 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 892d304daa..b96d2be47e 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 @@ -67,8 +67,11 @@ public class StatisticsProvider implements AutoCloseable { private OpendaylightQueueStatisticsService queueStatsService; + private final StatisticsRequestScheduler srScheduler; + public StatisticsProvider(final DataProviderService dataService) { this.dps = Preconditions.checkNotNull(dataService); + this.srScheduler = new StatisticsRequestScheduler(); } private final StatisticsListener updateCommiter = new StatisticsListener(StatisticsProvider.this); @@ -86,6 +89,7 @@ public class StatisticsProvider implements AutoCloseable { portStatsService = rpcRegistry.getRpcService(OpendaylightPortStatisticsService.class); flowTableStatsService = rpcRegistry.getRpcService(OpendaylightFlowTableStatisticsService.class); queueStatsService = rpcRegistry.getRpcService(OpendaylightQueueStatisticsService.class); + this.srScheduler.start(); // Start receiving notifications this.listenerRegistration = nps.registerNotificationListener(this.updateCommiter); @@ -144,7 +148,7 @@ public class StatisticsProvider implements AutoCloseable { final NodeStatisticsHandler h = new NodeStatisticsHandler(dps, key, flowStatsService, flowTableStatsService, groupStatsService, - meterStatsService, portStatsService, queueStatsService); + meterStatsService, portStatsService, queueStatsService,srScheduler); final NodeStatisticsHandler old = handlers.putIfAbsent(key.getId(), h); if (old == null) { spLogger.debug("Started node handler for {}", key.getId());