summaryrefslogtreecommitdiffstats
path: root/watchdog.cpp
diff options
context:
space:
mode:
authorVishwanatha Subbanna <vishwa@linux.vnet.ibm.com>2017-05-30 15:34:23 +0530
committerVishwanatha Subbanna <vishwa@linux.vnet.ibm.com>2017-06-02 16:37:51 +0530
commit8c5a2298627c6cbe37782f3b33e8d6c43ed9c4d8 (patch)
tree784fc6e0fa0a9c79ac4d14d43a2c71b5d1ad9ebc /watchdog.cpp
parentd7a3f13ef17e34a39bae3ff482c15181e40cc0d7 (diff)
downloadphosphor-watchdog-8c5a2298627c6cbe37782f3b33e8d6c43ed9c4d8.tar.gz
phosphor-watchdog-8c5a2298627c6cbe37782f3b33e8d6c43ed9c4d8.zip
Invoke optional callback function on timer expiration
When the timer expires, it calls into it's own timeout handler which matches with sd_event callback handler. However, it is beneficial if the users of timer register their own callback routine so that they can execute some operations on timeout. Change-Id: Ia88cb4e3c17f6dd8d4528fa193ec7927f083a92b Signed-off-by: Vishwanatha Subbanna <vishwa@linux.vnet.ibm.com>
Diffstat (limited to 'watchdog.cpp')
-rw-r--r--watchdog.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/watchdog.cpp b/watchdog.cpp
index c9e9919..e5e8aff 100644
--- a/watchdog.cpp
+++ b/watchdog.cpp
@@ -1,7 +1,6 @@
#include <chrono>
#include <phosphor-logging/log.hpp>
#include "watchdog.hpp"
-
namespace phosphor
{
namespace watchdog
@@ -92,5 +91,13 @@ uint64_t Watchdog::timeRemaining(uint64_t value)
return 0;
}
+// Optional callback function on timer expiration
+void Watchdog::timeOutHandler()
+{
+ log<level::INFO>("Optional callback called");
+ // TODO: Need to call the user passed systemd
+ // target on this condition
+}
+
} // namespace watchdog
} // namepsace phosphor
OpenPOWER on IntegriCloud