Переход со средств smart_ref_3 на ACE_Refcounted_Auto_Ptr.
Портирование под SObjectizer 4.4.
Удаление из кода gemont_1 средств отображения мониторинговой информации (т.н. qt_widget).
Поддержка SOP-шаблонов в qt_widget.
Компонент snapshot возвращен в активную разработку.
Переход на mxx_ru.
Отказ от использования memcheck_2.
Отказ от развития snapshot.
Изменена иерархия классов. Теперь корнем иерархии является тип 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;
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 и свойством агента.
Снова изменен механизм запуска внешних приложений. Теперь qt_widget запускает само приложение, а bat-файл не создается. Удалена возможность работы с переменными окружения, в связи с чем изменилась структура тэга tag_launch_external_t.
Изменена структура тэга конфигурации. Для тэгов uint_data_class и str_data_class описаны подчиненные тэги on_register и on_deregister, которые позволяют задавать реакцию на регистрацию и дерегистрацию источника данных. Структура тэгов on_register и on_deregister аналогична структуре тэга otherwise.
Изменен механизм запуска внешних приложений. Теперь qt_widget запускает не само внешнее приложение, а временный bat-файл. Этот bat-файл изменяет, если надо, переменные окружения, запускает внешнее приложение, а потом удаляет себя.
Агент-ретранслятор фиксирует время изменения источника данных на сервере и передает это время в сообщении об изменении источника данных.
qt_widget способен обрабатывать и отображать время, которое поступает в сообщении об изменении источника данных. Если в сообщении это время не было указано (т.е. qt_widget взаимодействует со старой версией ретранслятора на стороне сервера), то выставляется локальное время, которое помещается суфиксом (L).
Технические детали:
Добавлена возможность запуска внешних приложений. Подробнее см. gemont_1_0_4__launch_external.
В gemont_1::qt_widget добавлено понятие history_writter.
2004.02.24
В конфигурационный файл qt_widget добавлен тег {import_data_classes}. Подробнее gemont_1_0_3__import_data_classes.
Агенты 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.
Агент gemont_1::snapshot::a_snapshot_t отображает информацию в файл не по поступлению, а с фиксированным темпом.
Переход на SObjectizer v.4.2.6
Первая реализация.
Документация по Generic MONitoring Tools v.1.4.0. Последние изменения: Mon Oct 20 16:21:28 2008. Создано системой 1.5.7.1 |