Уменьшение объема SIAD при записи с нарушением порядка временных меток
Мониторы TRACE MODE поддерживают функцию записи значений атрибутов каналов в архивы SIAD (см. Архивирование каналов узла ). Эти архивы конфигурируются для узла (см. Задание параметров узла , а также Задание параметров работы мониторов ).
Разрешение на архивирование и набор архивируемых атрибутов задаются для канала при его конфигурировании в редакторе или окне свойств (см. Общие атрибуты каналов и Вкладка ‘Флаги’ ).
Если для канала задано архивирование, а флаг Атрибуты не установлен, в архив записываются сообщения об изменении атрибута 0, R.
Если для канала задано архивирование и установлен флаг Атрибуты, то, помимо записи сообщений об изменении атрибута 0, R, в архив записываются сообщения об изменении границ и атрибутов обработки канала.
Каналы могут архивироваться принудительно – см. описание атрибута (6, D) в разделе Атрибуты каналов, отображаемые профайлером и раздел Канал CALL.Writer .
Каждое сообщение содержит идентификаторы канала и атрибута, новое значение атрибута и время его изменения, а также некоторые другие параметры.
Сохранение сообщений в архив реализовано в виде отдельного потока с более низким приоритетом по сравнению с основным потоком (см. Потоки монитора ).
Для уменьшения времени операций с архивом файл кэшируется.
Для управления архивированием, мониторинга состояния архивов и выполнения операций с архивами в реальном времени используются меню МРВ (см. Профайлер с поддержкой графических экранов и Профайлер без поддержки графических экранов ) и следующие системные переменные (см. Системные переменные TRACE MODE 6 ):
группа СИСТЕМНЫЕ:
@Copy_SIAD
@Data_from_SIAD
@Logging
группа ДИАГНОСТИКА:
@e_SIAD
@q_SIAD_Lost
@q_SIAD_Q
Данные из SIAD могут быть отображены на графическом экране, а также выведены в генерируемый документ. Если у канала CALL вызова шаблона установлен флаг Регистратор (см. Общие атрибуты каналов ), архивные данные по каналу, привязанному к его аргументу, запрашиваются у регистратора; в противном случае – у узла, к которому канал принадлежит.
В TRACE MODE 6.06 удалена процедура ремэппинга каналов, поэтому архивы, созданные в предыдущих релизах, должны быть конвертированы для релиза 6.06 (см. Профайлер без поддержки графических экранов ).
Уменьшение объема SIAD при записи с нарушением порядка временных меток
Если при записи в SIAD нарушается порядок временных меток, МРВ может создавать до n < 1024 потоков записи, каждый из которых характеризуется собственной минутной меткой времени. Значение n задается с помощью ключа QSIAD = <n> в файле *.cnf. Для записи используются также следующие ключи в файле *.cnf:
TSIAD = <k минут> – шаг между метками времени очередей;
CSIAD = <t секунд> – период проверки каждого потока на заполнение блока для передачи в буфер записи.