Вопросы по JOSM

А что то у меня и задачи не связанные с сетевым обменом весьма задумчиво проходят. К примеру валидация.

Время туда не забудь добавить.

а если джосм только что запущен? Что там может висеть в ожидании…?

Попробую.

Поймать можно и без логов, если сделать дамп всех потоков в моменты ожидания. Под виндой, к примеру, это можно сделать, запустив JOSM с консолью и нажав Ctrl-Break в ней в нужный момент. Можно также отдельной утилитой jstack, если стоит полный комплект JDK.

Так как набор плагинов у меня не менялся уже очень давно - отключил единственный появившийся в последнее время - GeoChat.
Надо еще понаблюдать - но первое впечатление - джосм за 20 кликов на контроле качества ни разу не задумался. :sunglasses:

Вот версия с подробными логами: https://dl.dropboxusercontent.com/u/63393258/josm-custom3.jar
Если кто сможет поймать на ней подвисание - отлично!

Я бы сказал, что вероятность проблем с GeoChat - 70%, ибо EDT Violation - это плохо )))
http://forum.openstreetmap.org/viewtopic.php?pid=335056#p335056

Ыыы, что-то в нём не так и это постоянно каждые 2 секунды

71а340 INFO: Submitted task = java.util.concurrent.FutureTask@540fbe1d
71а340 INFO: Starting execute      java.util.concurrent.FutureTask@540fbe1d at thread Thread[pool-1-thread-1,5,main]
71а841 INFO: Executed task:        java.util.concurrent.FutureTask@540fbe1d exception: null
73а341 INFO: Submit     : runnable geochat.JsonQueryUtil@558a8d08
73а342 INFO: Stack trace:
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Unknown Source)
        at org.openstreetmap.josm.gui.progress.ProgressMonitorExecutor.submit(ProgressMonitorExecutor.java:43)
        at geochat.JsonQueryUtil.queryAsync(JsonQueryUtil.java:73)
        at geochat.ChatServerConnection$LogRequest.process(ChatServerConnection.java:350)
        at geochat.ChatServerConnection$LogRequest.run(ChatServerConnection.java:309)
        at java.lang.Thread.run(Unknown Source)

Это не ошибки, это просто для удобства стек печатается :slight_smile:
Каждые 2 секунды он, видимо, за сообщениями стучится. Вот когда подвиснет…

А есть возможность посмотреть застрявщие сетевые обращения?

Забыл здесь отписаться.
Я удалил геочат, после этого проблема у меня больше не повторялась.

netstat в командной строке…

Спасибо! Поможете автору исправить?

интересно как?

Ну, пусть сначала заметит это обсуждение, потом, может, логи и наблюдения пригодятся.

Так я же проще поступил, удалил и не вспоминаю, он особо в наших краях не нужен :)))

Вот я вроде словил несколько секунд фриза, но с учётом постоянного спама что-либо скопировать из консоли тяжело.

40а957 INFO: Submit     : runnable geochat.JsonQueryUtil@60107714
40а957 INFO: Stack trace:
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Unknown Source)
        at org.openstreetmap.josm.gui.progress.ProgressMonitorExecutor.submit(ProgressMonitorExecutor.java:43)
        at geochat.JsonQueryUtil.queryAsync(JsonQueryUtil.java:73)
        at geochat.ChatServerConnection$LogRequest.process(ChatServerConnection.java:350)
        at geochat.ChatServerConnection$LogRequest.run(ChatServerConnection.java:309)
        at java.lang.Thread.run(Unknown Source)
40а959 INFO: Submitted task = java.util.concurrent.FutureTask@1d5787a
42а641 INFO: Executed task:        java.util.concurrent.FutureTask@49b0d9d1 exception: null
42а642 INFO: Starting execute      java.util.concurrent.FutureTask@5dcae611 at thread Thread[pool-1-thread-1,5,main]
42а642 INFO: Running task  org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask$DownloadTask@1f3dd896[╤ърўштрэшх фрээ√ї]
GET http://api.openstreetmap.org/api/0.6/map?bbox=48.30899,54.38755,48.31142,54.39113
42а959 INFO: Submit     : runnable geochat.JsonQueryUtil@67f6359a
42а959 INFO: Stack trace:
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Unknown Source)
        at org.openstreetmap.josm.gui.progress.ProgressMonitorExecutor.submit(ProgressMonitorExecutor.java:43)
        at geochat.JsonQueryUtil.queryAsync(JsonQueryUtil.java:73)
        at geochat.ChatServerConnection$LogRequest.process(ChatServerConnection.java:350)
        at geochat.ChatServerConnection$LogRequest.run(ChatServerConnection.java:309)
        at java.lang.Thread.run(Unknown Source)
42а961 INFO: Submitted task = java.util.concurrent.FutureTask@2356202e
43а641 INFO: Finished task org.openstreetmap.josm.actions.downloadtasks.DownloadOsmTask$DownloadTask@1f3dd896[╤ърўштрэшх фрээ√ї]
43а642 INFO: Executed task:        java.util.concurrent.FutureTask@5dcae611 exception: null
43а642 INFO: Starting execute      java.util.concurrent.FutureTask@709633b2 at thread Thread[pool-1-thread-1,5,main]
43а642 INFO: Executed task:        java.util.concurrent.FutureTask@709633b2 exception: null
43а645 INFO: Starting execute      java.util.concurrent.FutureTask@635d9f6e at thread Thread[pool-1-thread-1,5,main]
43а666 INFO: Executed task:        java.util.concurrent.FutureTask@635d9f6e exception: null
43а667 INFO: Starting execute      java.util.concurrent.FutureTask@32e481f at thread Thread[pool-1-thread-1,5,main]
44а661 INFO: Executed task:        java.util.concurrent.FutureTask@32e481f exception: null
44а662 INFO: Starting execute      java.util.concurrent.FutureTask@3eaf9b55 at thread Thread[pool-1-thread-1,5,main]
44а962 INFO: Submit     : runnable geochat.JsonQueryUtil@7107dd42
44а962 INFO: Stack trace:
java.lang.Exception: Stack trace
        at java.lang.Thread.dumpStack(Unknown Source)
        at org.openstreetmap.josm.gui.progress.ProgressMonitorExecutor.submit(ProgressMonitorExecutor.java:43)
        at geochat.JsonQueryUtil.queryAsync(JsonQueryUtil.java:73)
        at geochat.ChatServerConnection$LogRequest.process(ChatServerConnection.java:350)
        at geochat.ChatServerConnection$LogRequest.run(ChatServerConnection.java:309)
        at java.lang.Thread.run(Unknown Source)

Можно писать лог в файл командой
java -jar josm-custom.jar 2>log

Судя по логу, похоже, что Geochat ставит в очередь слишком много задач, они накапливаются и не успевают отрабатывать (каждые 2 секунды порождает новую задачу в очереди, а лучше бы каждые 2 секунды запускал обращение на сервер синхронно), тормозя всё остальное.

Как подключить подобный TMS слой ?

http://server/15/000/016/207/000/010/877.png
zoom=15 x=16207 y=10877
тут видно что координаты побиты на тройки.

скачать саспланетой на винчестер и подключить как tms:file…

Поднять локальный редирект :3