#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 |