gemont_1: Список модификаций

1.4.0

2008.10.06

Переход со средств smart_ref_3 на ACE_Refcounted_Auto_Ptr.

1.3.0

2006.08.10-2008.10.05

Портирование под SObjectizer 4.4.

Удаление из кода gemont_1 средств отображения мониторинговой информации (т.н. qt_widget).

1.2.0

2005.10.17

Поддержка SOP-шаблонов в qt_widget.

1.1.1

2005.01.18

Компонент snapshot возвращен в активную разработку.

1.1.0

2004.09.30

Переход на mxx_ru.

Отказ от использования memcheck_2.

Отказ от развития snapshot.

1.0.9

2004.08.31-2004.09.01

Изменена иерархия классов. Теперь корнем иерархии является тип gemont_1::abstract_data_source_t. Тип data_source_t изъят полностью.

Добавлен шаблонный класс gemont_1::scalar_data_source_t. Он предназначен для создания источников данных, которые не привязаны к агентам и не являются свойствами агентов. Такие data-source нужно вручную запускать методом gemont_1::scalar_data_source_t::start(), либо использовать конструктор с параметром starter.

Добавлен шаблонный класс gemont_1::scalar_data_source_as_trait_t для data-source, которые являются свойствами агентов.

Имена gemont_1::uint_data_source_t, gemont_1::str_data_source_t оставлены для совместимости с предыдущими версиями в виде typedef.

Тип gemont_1::agent_state_data_source_t теперь является производным от gemont_1::scalar_data_source_as_trait_t< std::string >.

Добавлен класс gemont_1::value_holder_t, который содержит в себе одновременно изменяемое значение и data-source, который автоматически информирует об изменениях значения. Доступ к значению осуществляется через двойной оператор *:

typedef gemont_1::value_holder_t< unsigned int > counter_t;
counter_t counter( "counter", "counter_t", 1, &gemont_1::auto_start );
++(**counter);
old_counter = (**counter);
(**counter) *= 3;
if( (**counter) > 16 )
  (**counter) = old_counter;
Так же класс gemont_1::value_holder_t может содержать сложные типы (например, STL контейнеры) и отображать через data-source одну из характеристик этого типа. Например, размер карты проводящихся в данный момент транзакций:
typedef std::map< transaction_key_t, transaction_info_t > transaction_map_t;
typedef gemont_1::value_holder_t<
    transaction_map_t,
    transaction_map_t::size_type,
    gemont_1::stl_container_size< transaction_map_t > >
  transaction_map_holder_t;
transaction_map_holder_t trans( "trans", "transaction_map_holder_t" );
trans.start();
(**trans)[ 0 ] = transaction_info_t( ... );
(**trans).erase( 0 );

Добавлен класс gemont_1::value_holder_as_trait_t, который является одновременно и value_holder и свойством агента.

1.0.8

2004.07.30

Снова изменен механизм запуска внешних приложений. Теперь qt_widget запускает само приложение, а bat-файл не создается. Удалена возможность работы с переменными окружения, в связи с чем изменилась структура тэга tag_launch_external_t.

1.0.7

2004.07.28

Изменена структура тэга конфигурации. Для тэгов uint_data_class и str_data_class описаны подчиненные тэги on_register и on_deregister, которые позволяют задавать реакцию на регистрацию и дерегистрацию источника данных. Структура тэгов on_register и on_deregister аналогична структуре тэга otherwise.

1.0.6

2004.07.26

Изменен механизм запуска внешних приложений. Теперь qt_widget запускает не само внешнее приложение, а временный bat-файл. Этот bat-файл изменяет, если надо, переменные окружения, запускает внешнее приложение, а потом удаляет себя.

1.0.5

2004.07.20

Агент-ретранслятор фиксирует время изменения источника данных на сервере и передает это время в сообщении об изменении источника данных.

qt_widget способен обрабатывать и отображать время, которое поступает в сообщении об изменении источника данных. Если в сообщении это время не было указано (т.е. qt_widget взаимодействует со старой версией ретранслятора на стороне сервера), то выставляется локальное время, которое помещается суфиксом (L).

Технические детали:

1.0.4

2004.06.15

Добавлена возможность запуска внешних приложений. Подробнее см. gemont_1_0_4__launch_external.

1.0.3

2004.02.05

В gemont_1::qt_widget добавлено понятие history_writter.

2004.02.24

В конфигурационный файл qt_widget добавлен тег {import_data_classes}. Подробнее gemont_1_0_3__import_data_classes.

1.0.2

2004.01.08-2004.01.15

Агенты gemont_1::snapshot::a_snapshot_t и gemont_1::retranslator::a_retranslator_t сделаны активными.

Добавлен класс gemont_1::temporary_sources_t, реализующий хранилище временных источников данных.

Все источники данных сделаны производными от одного общего базового класса gemont_1::data_source_t.

Добавлены средства ретрансляции значений источников данных во внешний мир. См. gemont_1::retranslator, gemont_1::retranslator::sysconf.

1.0.1

2004.01.06

Агент gemont_1::snapshot::a_snapshot_t отображает информацию в файл не по поступлению, а с фиксированным темпом.

Переход на SObjectizer v.4.2.6

1.0.0

2003.12.19

Первая реализация.


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