Команда очистки журнала аварий из веб-интерфейса теперь передается через очередь сообщений
потоку db_processor, который немедленно удаляет все предыдущие сообщения из очереди и
очищает журнал. Для синхронизации запросившего потока предусмотрен сигнал объекту Interrupt
при уничтожении сообщения.
Сообщение "Старт swd" теперь записывается в журнал с реальным временем старта, а не
с временем фактического внесения записи в базу данных.
При завершении swd делается попытка обработать (записать в базы данных) оставшиеся в
очереди сообщения. На это отводится 10 секунд. Если сообщений в очереди слишком много,
и записать их в базу за 10 секунд не удается, оставшиеся сообщения дропаются с выводом
в лог сообщения о количестве пропущенных событий.
Добавлены индексы по столбцам board и alarm для ускорения процесса "исправления" записей,
об авариях, возникших до получения MIB платы (их текст аварии имеет вид "[oid]").
Оптимизировано "исправление" записей с "[oid]" вместо текста аварии: сначала из базы данных
запрашивается список oid таких аварий конкретной платы, затем для каждого oid выполняется
UPDATE текста аварии таких записей.
База данных жернала аварий теперь пуржится по собственному таймеру каждые 10 минут без участия
CDR менеджера.
(No files)
Note:
See TracChangeset
for help on using the changeset viewer.