Добавить задержку для действия, которое будет выполнено, если соответствующее действие завершится ошибкой
#include <ha/ham.h>int ham_action_fail_waitfor( ham_action_t *ahdl,const char *aname,const char *path,int delay,unsigned flags );
libham
Функция ham_action_fail_notify_waitfor*() добавляет альтернативное действие (aname) к указанному действию. Действие либо отложит свое выполнение на delay миллисекунд, либо будет ожидать до тех пор, пока path (если он задан) появится в пространстве путей (в зависимости от того, что произойдет раньше). Параметр path должен содержать ПОЛНЫЙ отслеживаемый путь.
Действие выполняется при сбое соответствующего действия, с которым оно связано.
/
) или имеет значение NULL
. Не удалось подключиться к HAM. Это происходит, когда процесс, открывший соединение (используя ham_connect()), и процесс, вызывающий ham_action_execute(), не совпадают. _POSIX_PATH_MAX
(определено в <limits.h>
). Обратите внимание, что общая длина имени объекта/условия/действия также ограничена _POSIX_PATH_MAX
. В дополнение к вышеуказанным ошибкам HAM возвращает любую ошибку, с которой он сталкивается при обслуживании данного запроса.
ЗОСРВ «Нейтрино»
ham_action_execute(), ham_action_fail_execute(), ham_action_handle(), ham_action_handle_free(), ham_action_heartbeat_healthy(), ham_action_log(), ham_action_notify_pulse(), ham_action_notify_signal(), ham_action_remove(), ham_action_restart(), ham_action_waitfor(), ham_condition(), ham_condition_handle()
Предыдущий раздел: Менеджер высокой готовности (HAM)