|
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.
1.7.6.1