Компоненты: ИРБИС 128. Модуль DP_Irbis64Native - Нативный провайдер данных к файлам СУБД ИРБИС 64/64+ Завершено: 30.06.2026 10:31
Добавить внутренний read-only API диагностики связности инверсного файла в DP_Irbis64Native.
Пользовательский опыт:
последующие операции диагностики БД смогут проверять структуру N01/L01/IFP native-провайдера без изменения файлов базы;
для больших словарей диагностика сможет возвращать прогресс, количество проверенных блоков, термов и posting-ов, время выполнения и пиковое потребление памяти;
при повреждении заголовков, цепочек L01 или цепочек IFP будет возвращаться структурированный результат с ошибкой, пригодный для отображения в административных действиях и протоколах;
внутренние benchmark-инструменты смогут включать профиль чтения блоков и последовательных seek/read операций.
Изменения:
InvSpace получил метод DiagLnk() для проверки N01/L01/IFP и сбора диагностических счетчиков;
добавлены readonly helperметоды для чтения диагностических блоков, проверки структуры termблоков и обхода IFPцепочек;
добавлен диагностический профиль чтения и учет текущей позиции IFP/L01, чтобы уменьшать лишние seek при последовательном обходе.
Документация:
пользовательскую документацию менять не требуется: задача добавляет внутренний API, который будет использован отдельными задачами UI/действий диагностики.
-
Вторая волна для develop.
Порядок review/merge: 5 из 68.
Ветка пересобрана от develop как независимый PR: diff показывает только файлы своего слоя изменений.
1. Связанные задачи
1.1. 🔗 blocks: I128-2534
[I128-2534] DP_Irbis64Native использует именованные константы autoin и IFP
Статус: Завершено | Автор: Ilya Mikhaylenko