X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflowplugin-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowplugin%2Fimpl%2Fstatistics%2FStatisticsManagerImpl.java;h=35a0d73778b3b4ab96f40a552cfc840500cbb7ec;hb=7d65e998390d6bc7d8885634e165502c5198f2ce;hp=26f635d0c0d702db6744850cd26477deed5c6396;hpb=4ac927548dfd7f66ded8a636b518fbac3f17ec8c;p=openflowplugin.git diff --git a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsManagerImpl.java b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsManagerImpl.java index 26f635d0c0..35a0d73778 100644 --- a/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsManagerImpl.java +++ b/openflowplugin-impl/src/main/java/org/opendaylight/openflowplugin/impl/statistics/StatisticsManagerImpl.java @@ -63,9 +63,9 @@ public class StatisticsManagerImpl implements StatisticsManager, StatisticsManag private final ConcurrentMap contexts = new ConcurrentHashMap<>(); - private static final long basicTimerDelay = 3000; - private static long currentTimerDelay = basicTimerDelay; - private static final long maximumTimerDelay = 900000; //wait max 15 minutes for next statistics + private static long basicTimerDelay; + private static long currentTimerDelay; + private static long maximumTimerDelay; //wait time for next statistics private StatisticsWorkMode workMode = StatisticsWorkMode.COLLECTALL; private final Semaphore workModeGuard = new Semaphore(1, true); @@ -82,13 +82,18 @@ public class StatisticsManagerImpl implements StatisticsManager, StatisticsManag public StatisticsManagerImpl(final RpcProviderRegistry rpcProviderRegistry, final boolean isStatisticsPollingOn, final HashedWheelTimer hashedWheelTimer, - final ConvertorExecutor convertorExecutor) { + final ConvertorExecutor convertorExecutor, + final long basicTimerDelay, + final long maximumTimerDelay) { Preconditions.checkArgument(rpcProviderRegistry != null); this.converterExecutor = convertorExecutor; this.controlServiceRegistration = Preconditions.checkNotNull( rpcProviderRegistry.addRpcImplementation(StatisticsManagerControlService.class, this) ); this.isStatisticsPollingOn = isStatisticsPollingOn; + this.basicTimerDelay = basicTimerDelay; + this.currentTimerDelay = basicTimerDelay; + this.maximumTimerDelay = maximumTimerDelay; this.hashedWheelTimer = hashedWheelTimer; } @@ -343,4 +348,14 @@ public class StatisticsManagerImpl implements StatisticsManager, StatisticsManag contexts.remove(deviceInfo); LOG.debug("Statistics context removed for node {}", deviceInfo.getLOGValue()); } + + @Override + public void setBasicTimerDelay(final long basicTimerDelay) { + this.basicTimerDelay = basicTimerDelay; + } + + @Override + public void setMaximumTimerDelay(final long maximumTimerDelay) { + this.maximumTimerDelay = maximumTimerDelay; + } }