Класс gemont_1::snapshot::a_snapshot_t

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

#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
 Период переписывания файла "снимка" в миллисекундах.


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

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

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

При каждом изменении эта информация записывается в указанный файл.

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

snapshot/main.cpp.


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

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 
)

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

Приоритет 0.

Перекрестные ссылки 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 
)

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

Приоритет 0.

Перекрестные ссылки 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 (  ) 

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

Начиная с:
v.1.0.1
Приоритет 1.

Перекрестные ссылки to_file().

void gemont_1::snapshot::a_snapshot_t::evt_start (  ) 

Инициирование переодического сообщения.

Начиная с:
v.1.0.1
Приоритет 1.

Перекрестные ссылки 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 
)

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

Приоритет 0.

Перекрестные ссылки 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.

Приоритет 0.

Перекрестные ссылки current_time(), m_data_sources, gemont_1::msg_uint_value::m_name и gemont_1::msg_uint_value::m_value.


Данные класса

Период переписывания файла "снимка" в миллисекундах.

Начиная с:
v.1.0.1

Используется в evt_start().


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

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