lukashornych / evitalab

Official web-based GUI client for evitaDB e-commerce database. It is built to help developers who use evitaDB with exploring and debugging their domain structure and data. Besides standard query executing, it also supports multiple no-code tools to quickly navigate through domain structure, docs and data without needing to write any queries.
https://github.com/lukashornych/evitalab
Apache License 2.0
7 stars 1 forks source link

Management tooling - JFR tracing #143

Open lukashornych opened 1 week ago

lukashornych commented 1 week ago

Subissue of #117

evitaDB supports recording JFR events. We will create an UI that will list all JFR recordings known to evitaDB instance and will allow recording new ones. This view will be accessible from connection menu.

Image

Each recording will be ready to be downloaded. In the future we could try to integrate some basic viewer for recordings as well.

Image

Starting new recording will require specifying events.

Image

Image

The "Start recording" dialog will start the process in evitaDB in the background and will create an infinite entry in job listing signalizing active recording as well as in recording listing. The "Stop recording" dialog will stop the process (if active, error otherwise) and create replacement entry in job listing for downloading the recording eventually.

We will need API in evitaDB to check if there is any active recording.