X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=renderers%2Fofoverlay%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fgroupbasedpolicy%2Frenderer%2Fofoverlay%2Fstatistics%2FOFStatisticsManager.java;h=e28d119b8e8db5e36af84853a9758dc8bda61e13;hb=11e9cef2263b38788495e8e17a541d8f2a3c3f64;hp=a17c3159f9aa5daab7dbafdbfd3eda77f4c58e68;hpb=8916420c259b214fb246c0d61cb81ee216d78df6;p=groupbasedpolicy.git diff --git a/renderers/ofoverlay/src/main/java/org/opendaylight/groupbasedpolicy/renderer/ofoverlay/statistics/OFStatisticsManager.java b/renderers/ofoverlay/src/main/java/org/opendaylight/groupbasedpolicy/renderer/ofoverlay/statistics/OFStatisticsManager.java index a17c3159f..e28d119b8 100755 --- a/renderers/ofoverlay/src/main/java/org/opendaylight/groupbasedpolicy/renderer/ofoverlay/statistics/OFStatisticsManager.java +++ b/renderers/ofoverlay/src/main/java/org/opendaylight/groupbasedpolicy/renderer/ofoverlay/statistics/OFStatisticsManager.java @@ -49,6 +49,8 @@ public class OFStatisticsManager implements AutoCloseable { // key is String (not a full IpAddress) because // we will get String from REST query to sFlow private static ConcurrentMap endpointL3ByIpMap = new ConcurrentHashMap<>(); + private static final int CONNECT_TIMEOUT_MILLISEC = 20000; + private static final int READ_TIMEOUT_MILLISEC = 30000; private static final Logger LOG = LoggerFactory.getLogger(OFStatisticsManager.class); @@ -94,7 +96,8 @@ public class OFStatisticsManager implements AutoCloseable { epgsByContractId.put(contractId, Pair.of(consEpgKey, provEpgKey)); boolean isFlowCacheNew = flowCacheNames.add(flowCacheName); if (isFlowCacheNew) { - SFlowRTConnection sFlowRTConnection = new SFlowRTConnection(executor, sflowCollectorUri, flowCache); + SFlowRTConnection sFlowRTConnection = new SFlowRTConnection(executor, sflowCollectorUri, flowCache, new JsonRestClient(sflowCollectorUri, CONNECT_TIMEOUT_MILLISEC, + READ_TIMEOUT_MILLISEC)); ScheduledFuture collectStatsTask = this.executor.scheduleWithFixedDelay(new ReadGbpFlowCacheTask(flowCacheName, sFlowRTConnection, statisticsManager, MAX_FLOWS, MIN_VALUE_IN_FLOW, AGG_MODE), 0, delay, TimeUnit.SECONDS); collectStatsTasks.add(collectStatsTask);