Наборы событий
Система резервирования имеет два набора событий – стандартный и альтернативный. Альтернативный набор событий порождается при задании ключа /altstproc
.
В стандартном наборе событий в первом аргументе передается только код (номер) текущего состояния сервера и некоторые коды псевдосостояний. Например, отдельно не выделяются события старта и завершения процессов и т.д. При запуске и останове какого-либо процесса в первом аргументе устанавливается состояние управляющей программы. О том, что конкретно произошло в этом состоянии, можно узнать из дополнительных аргументов.
В альтернативном наборе событий вместо кода состояния в первом аргументе передается код события. Код состояния передается только при смене состояния сервера. Дополнительные аргументы событий при этом остаются без изменений.
Альтернативный набор событий включает дополнительные коды событий:
E_PROCESS_START
, E_PROCESS_EXIT
, E_SHUT_COMMAND
, E_STOP_COMMAND
, E_NET_INFO
, E_TIME_CHANGE
, E_SERVER_TIME_DIFF
.
Кроме альтернативного набора кодов событий имеются еще и дополнительные события, которые генерируются всегда, независимо от набора, при наличии разрешающих ключей. Например, при указании ключа /tclog
дополнительно генерируются события, связанные с подстройкой времени: E_TIME_CHANGE
, E_SERVER_TIME_DIFF
.
При указании ключа /watchnet
генерируется дополнительное событие E_NET_INFO
, информирующее о подключении или отключении удаленных серверов резервирования. Дополнительные аргументы данного события позволяют судить об активных и неактивных в настоящий момент серверах, а также о принадлежности узлов серверам резервирования.