summaryrefslogtreecommitdiff
path: root/src/service.h
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2012-02-01 17:17:12 +0100
committerLennart Poettering <lennart@poettering.net>2012-02-01 19:29:19 +0100
commita6927d7ffc18c51fbb9940f5f1e89f5c7695ed63 (patch)
treea56630fa33002013683a69126a2caec16ef31b6c /src/service.h
parentc4aa65e7147dc742886edf25593e10466b02fc3a (diff)
service: add watchdog timestamp
This patch adds WatchdogTimestamp[Monotonic] to the systemd service D-Bus API. The timestamp is updated to the current time when the service calls 'sd_nofity("WATCHDOG=1\n")'. Using a timestamp instead of an 'alive' flag has two advantages: 1. No timeout is needed to define when a service is no longer alive. This simplifies both configuration (no timeout value) and implementation (no timeout event). 2. It is more robust. A 'dead' service might not be detected should systemd 'forget' to reset an 'alive' flag. It is much less likely to get a valid new timestamp if a service died.
Diffstat (limited to 'src/service.h')
-rw-r--r--src/service.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/service.h b/src/service.h
index 0b4f8be839..dbae68b80a 100644
--- a/src/service.h
+++ b/src/service.h
@@ -100,6 +100,8 @@ struct Service {
usec_t restart_usec;
usec_t timeout_usec;
+ dual_timestamp watchdog_timestamp;
+
ExecCommand* exec_command[_SERVICE_EXEC_COMMAND_MAX];
ExecContext exec_context;