akardapolov / ASH-Viewer

ASH Viewer provides a graphical view of active session history data within the Oracle and PostgreSQL DB
GNU General Public License v3.0
167 stars 72 forks source link

Ashr 4 версии не отображает общий граффик. Ошибка java.lang.ArrayIndexOutOfBoundsException: 50 #63

Closed apext1431 closed 2 years ago

apext1431 commented 2 years ago

ASHR не показывает график на основном экране. Во вкладке detail запросы присутствуют. В логах присутствует ошибка java.lang.ArrayIndexOutOfBoundsException: 50.

Версия Oracle DB: 12.2 Версия JDBC: 8 Версия ASHR: 4.3.3, 4.3.1 JDK: 1.8_333 OS сервера: Linux OS клиена ASHR: Windows 10

Лог файл. ashr.log

ashr_main detail_2 0

Количество активных сессий не отображает действительнос. В момент снятия скриншота на сервере было 21 активная сессия. detail

akardapolov commented 2 years ago

Привет!

Решение тут: https://github.com/akardapolov/ASH-Viewer/pull/62 Но нужны тесты, которые воспроизводят проблему (заготовка есть, надо только его доработать чтобы воспроизвести проблему https://github.com/akardapolov/ASH-Viewer/blob/master/jfreechart-fse/src/test/java/org/jfree/data/extension/XYDatasetSelectionExtensionTest.java). Предложенное решение https://github.com/akardapolov/ASH-Viewer/pull/62/commits/4698241b39cbbafb539ae8a17a5a4daaa6c09220 - не подойдет в долгосрочной перспективе. Но как workaround норм.

BR Alex.

apext1431 commented 2 years ago

Привет! Спасибо за ответ. Workaround работает отлично. Изменили array с 50 на 1000 проблема ушла графики на высоконагруженных БД показывает. Думаю стоит включить это изменение в последующие релизы.

Спасибо!