|
Опытные пользователи парсеров логов знают, что в некоторых ситуациях, для получения полноценной картины боя, необходимо объединять логи от нескольких персонажей. Причины этому могут быть две: - Большая зона боя: Конклав Ветра, Ша Страха
- Фазирование в бою: Тералион и Валиона, Ультраксион, Гараджал
Объединяя сегодня наши логи со вчерашнего убийства Ша Страха, столкнулся с непонятным результатом — адда на пагоде били еще 30 секунд после смерти босса. Но это неправда. На самом деле, результат–то понятен, не понятна причина «кривой» склейки. После «ломания» головы и проверки кода «склейщика», причина нашлась. Оказалось, что в середине рейда, операционная система синхронизировала системные часы с интернет–сервером. Это называется Internet Time, и весьма удобно, чисто по жизни. Ваши часы никогда сильно не отстанут и не убегут. Windows об этом позаботится. Но в нашей ситуации это стало фатальным для лога, т.к в журнале за 3–х часовой рейд, разница между двумя танками в начале 1.5 минуты, а в конце — 30 секунд. В итоге, с определенного момента, логи рассинхронизируются, а «склейщик» может найти точку пересечения лишь 1 раз, в силу структуры лога, и дальше уже отталкиваться от разницы в этой точке. Посему, если вы хотите избежать подобных эффектов, вам нужно отключить синхронизацию времени через интернет совсем, или на время рейда. Сделать это просто:   Следующая версия загрузчика логов будет контролировать процесс объединения, проверяя синхронность логов в контрольных точках и выдавать сообщение об ошибке, если началась рассинхронизация.
|