Project: {{ project.name }}
Watchdog Timer
{% if let Some(watchdog) = watchdog %}
Watchdog timer was last refreshed at
{{ watchdog.last_set_at.to_rfc3339_opts(chrono::SecondsFormat::Secs, true) }}
and is set to time out at
{{ watchdog.expiration.to_rfc3339_opts(chrono::SecondsFormat::Secs, true) }}
.
Watchdog timer is not active.
Taking inspiration from the "computer operating properly timers" of embedded programming, a project's watchdog timer will trigger an alert to all enabled channels when it is not refreshed within a certain duration. For example, if you have a background job that is expected to run every 15 minutes, setting a watchdog timer with a timeout of 20 minutes at the end of each run will cause Shout.dev to notify you if the job begins to fail or hang.
{% endif %}
To set or refresh the watchdog for this project:
{{ frontend_host }}{{base_path}}/watchdog?project={{ project.name|urlencode }}&timeout_minutes=20&key=******