camel-quarkus
camel-quarkus copied to clipboard
Consider supporting Quarkus Dev UI in our extensions
Since Quarkus 1.11.0.Final, there is Quarkus Dev UI, see https://quarkus.io/guides/dev-ui It allows to quickly visualise all the extensions currently loaded, see their status and go directly to their documentation. The good news is that the docs links work for Camel Quarkus extensions.
On top of that, each extension can add:
- Custom useful bits of runtime information in the overview
- Full custom pages
- Interactive pages with actions
I wonder which of the above should we support?
See also https://github.com/quarkusio/quarkus/issues/14471
To hide an extension from the Dev console, it should be enough to remove the docs link from the metadata. We should consider doing it for at least those support extensions which expose no Quarkus configuration.
There are 2 interesting ideas I have, but there are just ideas from a non frontend person, and I don't know if those are easy to tackle:
- Looking at this kind of Dev UI developed recently : https://github.com/quarkusio/quarkus/issues/21059
- Or go for a more common UI around Camel projects, and have a dedicated back-end for Quarkus Dev UI. As for Kogito's demo on Quarkus insights. This idea is kind of a way bigger project.
Camel 3.15 comes with API for developer console (camel-console JAR).
It is an early prototype that comes with a set of out of the box consoles to provide various information about your running Camel application. More consoles will be added.
These consoles currently are text based, but we need to spec the data in JSon so graphical consoles in camel-quarkus can use the data and display nicely.
It seems the website has not updated yet with camel 3.15 docs, but there are some early details here https://github.com/apache/camel/blob/main/docs/user-manual/modules/ROOT/pages/camel-console.adoc
@davsclaus Nice. I'd try to give the camel-console a look when I have time.
I'm looking into this for a POC with camel-console, so I'm assigning myself. Let me know if you are working on this