From 5db985df59372b2ac82e68746ff500ef178f911a Mon Sep 17 00:00:00 2001 From: Simone Mainardi Date: Sun, 27 Oct 2019 18:55:11 +0100 Subject: [PATCH] Adds error when the periodic hash tables update takes too long --- src/NetworkInterface.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/NetworkInterface.cpp b/src/NetworkInterface.cpp index c29f91a27c..7113713956 100644 --- a/src/NetworkInterface.cpp +++ b/src/NetworkInterface.cpp @@ -2878,7 +2878,7 @@ static void generic_periodic_hash_entry_state_update(GenericHashEntry *node, voi void NetworkInterface::periodicHTStateUpdate(time_t deadline) { #if 0 - ntop->getTrace()->traceEvent(TRACE_NORMAL, "updating hash tables [%s]", get_name()); + ntop->getTrace()->traceEvent(TRACE_NORMAL, "Updating hash tables [%s]", get_name()); #endif struct timeval tv; periodic_ht_state_update_user_data_t periodic_ht_state_update_user_data; @@ -2910,6 +2910,9 @@ void NetworkInterface::periodicHTStateUpdate(time_t deadline) { } } } + + if(time(NULL) > deadline) + ntop->getTrace()->traceEvent(TRACE_ERROR, "Deadline exceeded [%s][%s]", __FUNCTION__, get_name()); } /* **************************************************** */