|
|
|
Watch Service API - нормально ли, если события переупорядочиваются?
|
|||
|---|---|---|---|
|
#18+
В java7 повилось слежение за изменениями в директориях. Вот тут описание http://docs.oracle.com/javase/tutorial/essential/io/notification.html Попытался я сделать следилку, которая детектит создание и удаление файлов-дирекотрий, включая вложенные. Идея в том, чтобы вести историю изменений файлов автоматически. Вцелом оно работает, но если удаляешь каталог, с большим поддеревом, то иногда событие удаления подкаталога приходит раньше, чем событие удаления файла в этом подкаталоге. И вот вопрос - баг ли это, и если баг, то как выяснить чей - операционки или рантайма? система ubuntu 12.04lts х64 Исходник тут https://github.com/chabapok/bvc Пока исходник не "вылизан". Как пользоваться: Создаем папки /tmp/2 и /tmp/4 запускаем проект. в /tmp/4 копируем каталог с большим количеством вложеного содержимого, других подкаталогов и тд. И потом его стираем. иногда оно печатает что-то вроде: del dir /tmp/4/JStars-mariup/scripts key sun.nio.fs.LinuxWatchService$LinuxWatchKey@475f7458 ERROR! try get Path by object sun.nio.fs.LinuxWatchService$LinuxWatchKey@475f7458 и бросается npe ну то есть удалило каталог, а потом пытается удалить файл в нем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 02:13 |
|
||
|
Watch Service API - нормально ли, если события переупорядочиваются?
|
|||
|---|---|---|---|
|
#18+
chabapok, Вопрос снимается. Дочитался в документации: Consequently, many of the details on how events are detected, their timeliness, and whether their ordering is preserved are highly implementation specific. т.е., не гарантируется правильная последовательность событий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 15:05 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=181&tid=2127438]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
47ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 369ms |

| 0 / 0 |
