#include <pub.hpp>
Классы | |
| struct | data_source_t |
| Представление текущего значения источника данных. Подробнее... | |
| struct | msg_rewrite_time |
| Переодическое сообщение о необходимости переписывания файла-снимка. Подробнее... | |
Открытые типы | |
|
typedef std::map< std::string, data_source_t > | data_source_map_t |
| Тип карты описателей источников данных. | |
Открытые члены | |
| a_snapshot_t (const std::string &self_name, const std::string &snapshot_file_name, const std::string &date_time_format, unsigned int period=500) | |
| Основной конструктор. | |
| 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_rewrite_time () |
| Наступило очередное время для переписывания снимка. | |
Закрытые типы | |
| typedef so_4::rt::agent_t | base_type_t |
| Псевдоним базового типа. | |
Закрытые члены | |
| std::string | current_time () const |
| Получить строковое представление текущего времени. | |
| void | to_file () const |
| Сбросить текущее состояние в файл. | |
Закрытые данные | |
| std::string | m_snapshot_file_name |
| Имя файла, в который нужно помещать "снимки". | |
| std::string | m_date_time_format |
| Формат преобразования даты/времени в строку для функции strftime. | |
| data_source_map_t | m_data_sources |
| Текущие источники данных. | |
| unsigned int | m_period |
| Период переписывания файла "снимка" в миллисекундах. | |
Подписывается на сообщения закрытого глобального агента и ведет список зарегистрированных источников информации и их текущих значений.
При каждом изменении эта информация записывается в указанный файл.
| gemont_1::snapshot::a_snapshot_t::a_snapshot_t | ( | const std::string & | self_name, | |
| const std::string & | snapshot_file_name, | |||
| const std::string & | date_time_format, | |||
| unsigned int | period = 500 | |||
| ) |
Основной конструктор.
| self_name | Имя агента. |
| snapshot_file_name | Имя файла, в который нужно помещать "снимок". |
| date_time_format | Формат даты и времени для функции strftime. |
| period | Период переписывания файла "снимка" в миллисекундах. |
| void gemont_1::snapshot::a_snapshot_t::evt_dereg_data_source | ( | const so_4::rt::event_data_t & | data, | |
| const gemont_1::msg_dereg_data_source * | cmd | |||
| ) |
Обработка дерегистрации очередного источника информации.
Перекрестные ссылки m_data_sources, gemont_1::msg_dereg_data_source::m_name и to_file().
| void gemont_1::snapshot::a_snapshot_t::evt_reg_data_source | ( | const so_4::rt::event_data_t & | data, | |
| const gemont_1::msg_reg_data_source * | cmd | |||
| ) |
Обработка регистрации очередного источника информации.
Перекрестные ссылки current_time(), m_data_sources, gemont_1::msg_reg_data_source::m_name и to_file().
| void gemont_1::snapshot::a_snapshot_t::evt_rewrite_time | ( | ) |
Наступило очередное время для переписывания снимка.
Перекрестные ссылки to_file().
| void gemont_1::snapshot::a_snapshot_t::evt_start | ( | ) |
Инициирование переодического сообщения.
Перекрестные ссылки m_period.
| void gemont_1::snapshot::a_snapshot_t::evt_str_value | ( | const so_4::rt::event_data_t & | data, | |
| const gemont_1::msg_str_value * | cmd | |||
| ) |
Обработка изменения значения строкового источника информации.
Перекрестные ссылки current_time(), m_data_sources, gemont_1::msg_str_value::m_name и gemont_1::msg_str_value::m_value.
| void gemont_1::snapshot::a_snapshot_t::evt_uint_value | ( | const so_4::rt::event_data_t & | data, | |
| const gemont_1::msg_uint_value * | cmd | |||
| ) |
Обработка изменения значения источника информации типа unsigned int.
Перекрестные ссылки current_time(), m_data_sources, gemont_1::msg_uint_value::m_name и gemont_1::msg_uint_value::m_value.
unsigned int gemont_1::snapshot::a_snapshot_t::m_period [private] |
Документация по Generic MONitoring Tools v.1.4.0. Последние изменения: Mon Oct 20 16:21:28 2008. Создано системой
1.5.7.1
|
|