Changeset 1298 in sw

Timestamp:
Oct 23, 2015, 4:05:11 PM (9 years ago)
Author:
alx
Message:

Сделан ряд улучшений в работе журнала аварий:

  • Команда очистки журнала аварий из веб-интерфейса теперь передается через очередь сообщений потоку 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.