UniSet
1.4.0
|
#include <SystemGuard.h>
Открытые члены | |
SystemGuard (UniSetTypes::ObjectId id) | |
virtual void | run (bool thread=false) |
virtual void | stop () |
virtual void | oaDestroy (int signo=0) |
virtual UniSetTypes::SimpleInfo * | getInfo () |
virtual UniSetTypes::ObjectType | getType () |
Защищенные члены | |
void | execute () |
virtual void | sigterm (int signo) |
virtual bool | pingNode () |
virtual void | updateNodeInfo (const UniSetTypes::NodeInfo &newinf) |
virtual void | watchDogTime () |
virtual void | dumpStateInfo () |
virtual void | autostart () |
Друзья | |
class | ThreadCreator< SystemGuard > |
Предназначен для слежения за исправностью работы процессов. А так же отслеживает наличие связи c узлами и обновляет эту информацию в ListOfNodes.
void SystemGuard::run | ( | bool | thread = false | ) | [virtual] |
Если thread=true то функция создает отдельный поток для обработки приходящих сообщений. И передает все ресурсы этого потока orb. А также регистрирует процесс в репозитории.
Переопределяет метод предка ObjectsActivator.
Перекрестные ссылки UniSetTypes::unideb.
void SystemGuard::sigterm | ( | int | signo | ) | [protected, virtual] |
Функция вызываемая при приходе сигнала завершения или прерывания процесса. Переопределив ее можно выполнять специфичные для процесса действия по обработке сигнала. Например переход в безопасное состояние.
Переопределяет метод предка ObjectsManager.
Перекрестные ссылки PassiveTimer::setTiming(), UniSetTypes::unideb и UniSetTimer::WaitUpTime.
void SystemGuard::stop | ( | ) | [virtual] |
Функция останавливает работу orb и завершает поток. А так же удаляет ссылку из репозитория.
Переопределяет метод предка ObjectsActivator.
Перекрестные ссылки UniSetTypes::unideb.