Наборы событий

Система резервирования имеет два набора событий – стандартный и альтернативный. Альтернативный набор событий порождается при задании ключа /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, информирующее о подключении или отключении удаленных серверов резервирования. Дополнительные аргументы данного события позволяют судить об активных и неактивных в настоящий момент серверах, а также о принадлежности узлов серверам резервирования.