Improve property-based configuration
[openflowplugin.git] / openflowplugin-impl / src / main / java / org / opendaylight / openflowplugin / impl / statistics / StatisticsManagerImpl.java
index 06dc64de2688f7183a14cf35543128e70912402d..448205d3eba4166c094cc38d7a9d6f6bb080dd87 100644 (file)
@@ -65,9 +65,9 @@ public class StatisticsManagerImpl implements StatisticsManager, StatisticsManag
 
     private final ConcurrentMap<DeviceInfo, StatisticsContext> contexts = new ConcurrentHashMap<>();
 
-    private static long basicTimerDelay;
-    private static long currentTimerDelay;
-    private static long maximumTimerDelay; //wait time for next statistics
+    private long basicTimerDelay;
+    private long currentTimerDelay;
+    private long maximumTimerDelay; //wait time for next statistics
 
     private StatisticsWorkMode workMode = StatisticsWorkMode.COLLECTALL;
     private final Semaphore workModeGuard = new Semaphore(1, true);
@@ -82,20 +82,13 @@ public class StatisticsManagerImpl implements StatisticsManager, StatisticsManag
     }
 
     public StatisticsManagerImpl(final RpcProviderRegistry rpcProviderRegistry,
-                                 final boolean isStatisticsPollingOn,
                                  final HashedWheelTimer hashedWheelTimer,
-                                 final ConvertorExecutor convertorExecutor,
-                                 final long basicTimerDelay,
-                                 final long maximumTimerDelay) {
+                                 final ConvertorExecutor convertorExecutor) {
         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;
     }
 
@@ -224,7 +217,7 @@ public class StatisticsManagerImpl implements StatisticsManager, StatisticsManag
     }
 
     @VisibleForTesting
-    static long getCurrentTimerDelay() {
+    long getCurrentTimerDelay() {
         return currentTimerDelay;
     }
 
@@ -363,6 +356,7 @@ public class StatisticsManagerImpl implements StatisticsManager, StatisticsManag
     @Override
     public void setBasicTimerDelay(final long basicTimerDelay) {
         this.basicTimerDelay = basicTimerDelay;
+        this.currentTimerDelay = basicTimerDelay;
     }
 
     @Override