Класс gemont_1::retranslator::a_retranslator_t

Агент, который отображает ретранслирует мониторинговую информацию через сообщения открытого глобального агента. Подробнее...

#include <pub.hpp>

Полный список членов класса

Классы

struct  data_source_t
 Представление текущего значения источника данных. Подробнее...
struct  msg_tick
 Переодическое сообщение о необходимости ретрансляции очередной порции данных. Подробнее...

Открытые типы

typedef std::map< std::string,
data_source_t
data_source_map_t
 Тип карты описателей источников данных.

Открытые члены

 a_retranslator_t (const std::string &self_name)
 Основной конструктор.
virtual const char * so_query_type () const
virtual void so_on_subscription ()
void evt_start ()
 Начало работы агента в системе.
void evt_reg_data_source (const so_4::rt::event_data_t &data, const gemont_1::msg_reg_data_source *cmd)
 Обработка регистрации очередного источника информации.
void evt_dereg_data_source (const so_4::rt::event_data_t &data, const gemont_1::msg_dereg_data_source *cmd)
 Обработка дерегистрации очередного источника информации.
void evt_str_value (const so_4::rt::event_data_t &data, const gemont_1::msg_str_value *cmd)
 Обработка изменения значения строкового источника информации.
void evt_uint_value (const so_4::rt::event_data_t &data, const gemont_1::msg_uint_value *cmd)
 Обработка изменения значения источника информации типа unsigned int.
void evt_get_data_source_info (const so_4::rt::event_data_t &data)
 Необходимо передать список известных источников данных и их значений во внешнее приложение.
void evt_tick ()
 Наступило время отослать сообщения о текущих значениях источников данных.

Закрытые типы

typedef so_4::rt::agent_t base_type_t
 Псевдоним базового типа.

Закрытые данные

data_source_map_t m_data_sources
 Текущие источники данных.


Подробное описание

Агент, который отображает ретранслирует мониторинговую информацию через сообщения открытого глобального агента.

Начиная с:
v.1.0.2
Подписывается на сообщения закрытого глобального агента и ведет список зарегистрированных источников информации и их текущих значений.

Ретрансляция значений источников информации осуществляется несколько раз в секунду с помощью сообщений открытого глобального агента. Если за время между ретрансляциями источник информации сменил свое значение более 3 раз, то ретранслируются три последних значения.

Подписывается на сообщение открытого глобального агента gemont_1::msg_get_data_source_info и передает в коммуникационный канал через который было получено сообщение накопленную информацию:

Заметки:
Обрабатывает только те сообщения, которые поступают с localhost.

Конструктор(ы)

gemont_1::retranslator::a_retranslator_t::a_retranslator_t ( const std::string &  self_name  ) 

Основной конструктор.

Аргументы:
self_name  Имя агента.


Методы

void gemont_1::retranslator::a_retranslator_t::evt_dereg_data_source ( const so_4::rt::event_data_t &  data,
const gemont_1::msg_dereg_data_source cmd 
)

Обработка дерегистрации очередного источника информации.

Приоритет 0.

Перекрестные ссылки m_data_sources, gemont_1::msg_dereg_data_source::m_name, gemont_1::public_agent_name() и gemont_1::msg_dereg_data_source::send().

void gemont_1::retranslator::a_retranslator_t::evt_get_data_source_info ( const so_4::rt::event_data_t &  data  ) 

Необходимо передать список известных источников данных и их значений во внешнее приложение.

Приоритет 0.

Перекрестные ссылки m_data_sources.

void gemont_1::retranslator::a_retranslator_t::evt_reg_data_source ( const so_4::rt::event_data_t &  data,
const gemont_1::msg_reg_data_source cmd 
)

Обработка регистрации очередного источника информации.

Приоритет 0.

Перекрестные ссылки gemont_1::msg_reg_data_source::m_data_class, m_data_sources, gemont_1::msg_reg_data_source::m_name, gemont_1::public_agent_name() и gemont_1::msg_reg_data_source::send().

void gemont_1::retranslator::a_retranslator_t::evt_start (  ) 

Начало работы агента в системе.

Запуск переодического сообщения msg_tick.

Проритет 0.

void gemont_1::retranslator::a_retranslator_t::evt_str_value ( const so_4::rt::event_data_t &  data,
const gemont_1::msg_str_value cmd 
)

Обработка изменения значения строкового источника информации.

Приоритет 0.

Перекрестные ссылки m_data_sources, gemont_1::msg_str_value::m_name и gemont_1::retranslator::value_holder_t::str.

void gemont_1::retranslator::a_retranslator_t::evt_tick (  ) 

Наступило время отослать сообщения о текущих значениях источников данных.

Приоритет 0.

Перекрестные ссылки gemont_1::retranslator::all_actual_data_flusher() и m_data_sources.

void gemont_1::retranslator::a_retranslator_t::evt_uint_value ( const so_4::rt::event_data_t &  data,
const gemont_1::msg_uint_value cmd 
)

Обработка изменения значения источника информации типа unsigned int.

Приоритет 0.

Перекрестные ссылки m_data_sources, gemont_1::msg_uint_value::m_name и gemont_1::retranslator::value_holder_t::uint.


Объявления и описания членов классов находятся в файлах:

Документация по Generic MONitoring Tools v.1.4.0. Последние изменения: Mon Oct 20 16:21:28 2008. Создано системой  doxygen1.5.7.1 Intervale SourceForge.net Logo