diff options
author | Michael Olbrich <m.olbrich@pengutronix.de> | 2012-02-01 17:17:12 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2012-02-01 19:29:19 +0100 |
commit | a6927d7ffc18c51fbb9940f5f1e89f5c7695ed63 (patch) | |
tree | a56630fa33002013683a69126a2caec16ef31b6c /src/service.h | |
parent | c4aa65e7147dc742886edf25593e10466b02fc3a (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.h | 2 |
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; |