SObjectizer
5.1
|
Пространство имен загрузчика sysconf-процессов в виде NT-сервиса. Подробнее...
Классы | |
class | ntservice_so_environment_t |
struct | args_t |
Конфигурация приложения. Подробнее... | |
class | cmd_line_args_parser_t |
Адаптация класса so_sysconf_4::process::cmd_line_args_parser_t к нуждам приложения so_sysconf_ntservice. Подробнее... | |
class | ntservice_t |
Класс для выполнения роли сервиса. Подробнее... | |
class | sobjectizer_task_t |
Класс задачи, на контексте которой будет выполняться запуск SObjectizer-а. Подробнее... | |
class | sysconf_errors_logger_t |
Определения типов | |
typedef void(* | pfn_so_environment_init_t )(so_5::rt::so_environment_t &, const args_t &args) |
typedef ACE_Singleton< args_t, ACE_Mutex > | args_singleton_t |
Синглтон для args_t. | |
typedef ACE_Singleton < so_sysconf_4::ntservice::ntservice_t, ACE_Mutex > | service_t |
Синглтон для so_sysconf_4::ntservice::ntservice_t. | |
Функции | |
void | make_dispatcher (const args_t &args, so_5::rt::so_environment_params_t &so_params, const std::string &single_thread_disp_name, const std::string &active_obj_disp_name, const std::string &active_group_disp_name) |
void | init (so_5::rt::so_environment_t &env, const args_t &args) |
int | run_sobjectizer (const args_t &args) |
ACE_NT_SERVICE_DEFINE (service, so_sysconf_4::ntservice::ntservice_t, ACE_TEXT("so_sysconf_ntservice")) | |
std::string | quoted_string (const std::string &str) |
void | add_path_to_cmd_line_if_not_empty (std::string &cmd_line, const std::string &path, const std::string &option_name) |
std::string | make_service_cmd_line (const args_t &args) |
Сформировать командную строку для запуска сервиса. | |
int | handle_service (const args_t &args) |
Выполнить необходимые действия по поддержке сервиса. | |
Пространство имен загрузчика sysconf-процессов в виде NT-сервиса.
void so_sysconf_4::ntservice::make_dispatcher | ( | const args_t & | args, |
so_5::rt::so_environment_params_t & | so_params, | ||
const std::string & | single_thread_disp_name, | ||
const std::string & | active_obj_disp_name, | ||
const std::string & | active_group_disp_name | ||
) |
Создать диспетчера в зависимости от аргументов командной строки.
Перекрестные ссылки so_5::rt::so_environment_params_t::add_named_dispatcher(), so_5::disp::active_group::create_disp(), so_5::disp::active_obj::create_disp(), so_5::disp::one_thread::create_disp(), so_sysconf_4::process::args_t::m_use_active_group_disp и so_sysconf_4::process::args_t::m_use_one_thread_disp.
Используется в run_sobjectizer().
std::string so_sysconf_4::ntservice::quoted_string | ( | const std::string & | str | ) |
Используется в make_service_cmd_line().
int so_sysconf_4::ntservice::run_sobjectizer | ( | const args_t & | args | ) |
Создать необходимого диспетчера и запустить SObjectizer.
Перекрестные ссылки so_5::rt::so_environment_params_t::add_layer(), so_sysconf_4::process::args_t::m_data_path, so_sysconf_4::process::args_t::m_etc_path, so_sysconf_4::process::args_t::m_log_path, so_sysconf_4::process::args_t::m_tmp_path, so_sysconf_4::process::args_t::m_use_ostream_logger, make_dispatcher(), so_5::rt::so_environment_t::run(), so_sysconf_4::so_sysconf_layer_t::sysconf_active_group_dispatcher_name(), so_sysconf_4::so_sysconf_layer_t::sysconf_active_obj_dispatcher_name(), so_sysconf_4::so_sysconf_layer_t::sysconf_one_thread_dispatcher_name() и so_5::THROW_ON_ERROR.
Используется в handle_service() и so_sysconf_4::ntservice::sobjectizer_task_t::svc().
Документация по SObjectizer v.5.1 'Джимара'. Последние изменения: Ср 15 Май 2013 12:56:26. Создано системой 1.8.3.1 |