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 73 forks source link

Добавить возможность загружать предварительно сохраненный ASH #75

Open Mingun opened 11 months ago

Mingun commented 11 months ago

У нас в компании есть наша собственная диагностическая утилита, которая выгружает с базы клиента ASH в составе нашей диагностической информации. Хотелось бы возможность анализировать ее с помощью вашей утилиты, но насколько я понял, ASH-Viewer требует подключения к БД, которая будет анализироваться. Можно ли поддержать возможность вместо этого загружать данные из, например, CSV или XSLX-файла (либо другого более-менее стандартного формата для электронных таблиц)? Тогда мы бы в своей утилите наладили бы экспорт в такой файл для дальнейшего анализа в ASH-Viewer.

akardapolov commented 11 months ago

Здравствуйте,

Пока нет ресурсов на реализацию этой задачи, поставил в backlog

Как вариант, попробуйте для offline визуализации данных ASH https://github.com/binjr/binjr, там есть поддержка CSV

Если binjr не подойдет пишите в ЛС, подумаем что можно сделать.

Mingun commented 11 months ago

Благодарю. Я бы и сам попробовал сделать, но боюсь, времени не хватает разбираться со всеми интересными проектами. Пока сделал у нас внутреннюю задачу на то, чтобы люди, отвечающие за развитие утилиты, посмотрели в сторону интеграции с вашей. binjr тоже посмотрю, благодарю.

akardapolov commented 11 months ago

В текущем виде лучше не смотреть интеграцию, тк структура хранения данных переусложнена, придется писать много кода для реализации загрузки данных. В перспективе необходимо мигрировать на колоночную БД https://github.com/real-time-intelligence/fbase, после чего можно подумать о разработке процедур экспорта.

Я бы рекомендовал посмотреть в сторону https://github.com/real-time-intelligence/real-time-intelligence-desktop, там есть многомерный анализ by design по всем измерениям из модели данных мониторинга, отчетная система в которой можно смотреть метрики из различных источников и получать отчеты в pdf. Если и делать экспорт CSV - то лучше в ней, там и возможностей больше по визуализации, удобнее доступ к истории и поточнее данные отображаются.

Mingun commented 11 months ago

Ну вообще я первым делом подумал просто используя какую-нибудь библиотеку представить доступ к CSV через JDBC и поддержать новый драйвер в утилите.