Фильтр диагностики среды выполнения
Фильтр диагностики среды выполнения служит для ограничения набора программ, для которых выполняются диагностические действия.
Фильтр влияет на следующие действия:
- Запись информации о старте программы и ее завершении в log файл трассировки. На клиенте - это файл trace_client.log, а на сервере - trace_server.log в корне папке профайлера.
- Сбор информации профайлера и запись файла отчета профайлера .ibprof.
- Запись файла входных параметров .ibpset.
Фильтр позволяет указать условия включения и условия исключения. Сначала проверяется соответствие условиям включения, а затем - исключения. По умолчанию включается все, а исключается ничего.
Фильтр диагностики среды выполнения определяется в ini-файлах в секции [DiagFilter]. В локальной версии и сетевом клиентском приложении фильтр задается в файле athena.ini. Для сервера фильтр задается в файле ippsrv.ini. Фильтр считывается при старте клиентского или серверного приложения. Изменения ini во время работы не дает эффекта.
Фильтр позволяет задать правила отбора как для программ И++ загруженных из ibx файла, так и из свойства объекта аналитики в базе данных.
Для файлов фильтрация выполняется по относительному пути ibx файла от папки текущей конфигурации. При этом регистр символов и направление слэшей роли не играет.
Для загруженных из базы данных программ фильтрация выполняется по строке вида: [<путь>,<имя свойства>] с чувствительностью к регистру. Пример строки программы из базы данных: [КОНТРАГЕНТЫ/СПР,ПОСЛЕ_ИЗМЕНЕНИЯ].
В обоих случаях можно использовать символы маски: * и ?. Например, для файлов Бухгалтерия\ХозОпер\*. Пример для программ из базы данных [КОНТРАГЕНТЫ/СПР,*_ИЗМЕНЕНИЯ] выбирает алгоритмы модификации "до изменения" и "после изменения".
Параметры в ini-файле
Название параметра | Описание |
---|---|
[DiagFilter] | Параметры фильра диагностики |
IncludeFiles | Список через ";" условий включения для ibx-файлов (отностельные пути). |
ExcludeFiles | Список через ";" условий исключения для ibx-файлов (отностельные пути). |
IncludeDbBlobs | Список через ";" условий включения для алгоритмов БД. |
ExcludeDbBlobs | Список через ";" условий исключения для алгоритмов БД. |
Пример
Разрешить диагностику только ibx из папок "Установка" и "Бухгалтерия", кроме подпапки "Бухгалтерия\ХозОпер\Обработчики":
[DiagFilter] IncludeFiles=Установка\*;Бухгалтерия\* ExcludeFiles=Бухгалтерия\ХозОпер\Обработчики\*