Что я делаюизменения файла отслеживания kqueue - вероятность потери событий при обработке предыдущих?
Я реализующий Kqueue на основе решение для отслеживания изменений в конкретный логфайл, что, когда встретился с KQ_NOTE_WRITE fflag питона/(FreeBSD), то изменение файла определенно и обрабатывается другой функцией в моем скрипте python.
Почему я это делаю
В конце концов, я беру последнюю запись лог-файлов и отправки его в другом месте, как часть системы учета quick'n'dirty.
То, что я думаю, что мне нужно знать
1) Как файл_журнал может видеть периоды высокой проходимости, я задавался вопрос, будет ли какая-либо «атомарность», то есть при переходе от последней записи в лог-файл , будем ли мы «пропустить» новую запись? Тот факт, что kqueue является «очередью», я предполагал, что нет, но история научила меня, что я обычно чувствую себя как плункер для таких предположений.
2) Гарантировано ли kqueue для каждого события или может проскальзывать несколько событий? Случай, который я представляю, - это файл журнала, производящий две отдельные записи почти одновременно.
Любая мудрость/совет приветствуются.
Hi torek, спасибо за удивительную деталь! Это именно то, что я искал. Благодарим вас за дополнительные советы о переименовании - это действительно файл журнала в стиле syslog, и у меня уже есть kqueue, стреляющий в переименованиях, поэтому я не слишком беспокоюсь о нем. Ваш предложенный алгоритм fstat() delta - отличный совет. Приветствия, sc. – swisscheese
То же самое относится к inotify на linux. – LtWorf