Класс gemont_1::abstract_data_source_t

Базовый класс для источников мониторинговых данных. Подробнее...

#include <pub.hpp>

Граф наследования:gemont_1::abstract_data_source_t:

gemont_1::scalar_data_source_t< T > gemont_1::scalar_data_source_as_trait_t< T > gemont_1::agent_state_data_source_t

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

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

 abstract_data_source_t (const std::string &name, const std::string &data_class)
 Инициализирующий конструктор.
virtual void start ()=0
 Начать работу источника данных.
virtual void stop ()=0
 Завершить работу источника данных.
const std::string & name () const
 Имя источника данных.
const std::string & data_class () const
 Тип источника данных.

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

std::string m_name
 Имя источника данных.
std::string m_data_class
 Имя типа источника данных.


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

Базовый класс для источников мониторинговых данных.

Начиная с:
v.1.0.9
Каждый источник данных идентифицируется уникальным именем и именем типа данных. Под именем типа данных понимается не физический тип передаваемых источником данных (строка, беззнаковое целое, целое, вещественное), а прикладной смысл передаваемых источником данных значений. Например, состояние связи с сервером или количество успешно обработанных запросов клиента. Тип данных интерпритируется внешними мониторинговыми средствами (такими как omc_1) для визуализации состояния приложения.

Источник данных не обязательно является свойством агента.

Если источник данных является свойством агента (т.е. производен еще и от so_4::rt::agent_traits_t), то это предполагает, что источник данных будет существовать столько же, сколько существует агент. Например, в виде атрибута этого агента. Если же требуется создать "временный" источник данных, время жизни которого заведомо меньше времени жизни агента, то такой источник данных нельзя добавлять в список свойств агента (т.к. его нельзя будет затем оттуда извлечь). В этих случаях необходимо воспользоваться классом temporary_sources_t.

Источник данных, являющийся свойством агента, автоматически инициализируется и деинициализируется в методах agent_traits_t::init и agent_traits_t::deinit.

Если источник данных не является свойством агента (т.н. чистый источник данных), то за время жизни источника данных должен отвечать создатель источника данных. Так же создатель источника данных должен сам определять моменты инициализации и деинициализации источника данных. Т.е. вручную вызывать методы abstract_data_source_t::start и abstract_data_source_t::stop.


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

gemont_1::abstract_data_source_t::abstract_data_source_t ( const std::string &  name,
const std::string &  data_class 
)

Инициализирующий конструктор.

Аргументы:
name  Имя источника данных.
data_class  Начальное значение.


Методы

virtual void gemont_1::abstract_data_source_t::start (  )  [pure virtual]

Начать работу источника данных.

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

Замещается в gemont_1::scalar_data_source_t< T >.

virtual void gemont_1::abstract_data_source_t::stop (  )  [pure virtual]

Завершить работу источника данных.

Изменения, внесенные в источник данных после останова, во внешний мир не рассылаются.

Замещается в gemont_1::scalar_data_source_t< T >.


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

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