Сбросить состояние контрольного сигнала и установить состояние по умолчанию
#include <ha/ham.h>ham_action_t * ham_action_heartbeat_healthy( ham_condition_t *chdl,const char *aname,unsigned flags );
libham
Следует использовать эту функцию, чтобы сбросить состояние контрольного сигнала на состояние по умолчанию, чтобы HAM мог возобновить мониторинг. Предполагая, что клиент пропустил один или несколько контрольных сигналов (т. е. условие CONDHBEATMISSEDLOW
| CONDHBEATMISSEDHIGH
истинно) и что восстановление было выполнено, вызов ham_action_heartbeat_healthy() дает указание HAM снова отслеживать клиента.
/
) или имеет значение NULL
. Не удалось подключиться к HAM. Это происходит, когда процесс, открывший соединение (используя ham_connect()), и процесс, вызывающий ham_action_execute(), не совпадают. _POSIX_PATH_MAX
(определено в <limits.h>
). Обратите внимание, что общая длина имени объекта/условия/действия также ограничена _POSIX_PATH_MAX
. В дополнение к вышеуказанным ошибкам HAM возвращает любую ошибку, с которой он сталкивается при обслуживании данного запроса.
ЗОСРВ «Нейтрино»
ham_action_notify_pulse(), ham_action_notify_signal(), ham_action_remove(), ham_action_restart(), ham_action_waitfor(), ham_condition(), ham_condition_handle()
Предыдущий раздел: Менеджер высокой готовности (HAM)