From 754d170e8502fed1bd0f457b239bf1998b915b4e Mon Sep 17 00:00:00 2001 From: Anil Vishnoi Date: Sun, 29 Jun 2014 16:02:40 +0530 Subject: [PATCH] Bug 1007 - Statistics manager loses threads to uncaught exceptions Change-Id: I214aa0ab2cd55428c7b1ae200e3419cf6a2abc87 Signed-off-by: Anil Vishnoi --- .../statistics/manager/StatisticsRequestScheduler.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsRequestScheduler.java b/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsRequestScheduler.java index 0ae33b8c71..29a27e2bb2 100644 --- a/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsRequestScheduler.java +++ b/opendaylight/md-sal/statistics-manager/src/main/java/org/opendaylight/controller/md/statistics/manager/StatisticsRequestScheduler.java @@ -48,9 +48,13 @@ public class StatisticsRequestScheduler implements DataTransactionListener { private final TimerTask task = new TimerTask() { @Override public void run() { - long now = System.nanoTime(); - if(now > lastRequestTime+TimeUnit.MILLISECONDS.toNanos(REQUEST_MONITOR_INTERVAL)){ - requestStatistics(); + try{ + long now = System.nanoTime(); + if(now > lastRequestTime+TimeUnit.MILLISECONDS.toNanos(REQUEST_MONITOR_INTERVAL)){ + requestStatistics(); + } + }catch (IllegalArgumentException | IllegalStateException | NullPointerException e){ + srsLogger.warn("Exception occured while sending statistics request : {}",e); } } }; -- 2.36.6