Um zu erkennen wann man der JVM mehr Speicher zuteilen muss, wäre eine art mini Monitoring hilfreich.
Als Admin/Dev möchte ich den Gesundheitstatus des Servers (RAM, CPU, DG) in der GUI sehen können, um notwendige Wartungarbeiten rechtzeitig erkennen zu können.
Damit werden unnötige Downtime bzw ungplante Downtime vermieden.
Metriken die wichtig sind:
* momentane CPU-Auslastung, sowie Peaks der letzen 2 Wochen von haupia
* momentane Speicherauslastung, sowie Peaks der letzen 2 Wochen von haupia
* Laufzeiten von Datengeneratoren der letzen 2 Wochen (anzeige pro DG)
* Speicherauslastung pro DG
Diese Metriken sollten über REST abrufbar sein um haupia leichter in Monitoringsysteme einzubauen (Nagios, ...).
Hier eine kleine Inspiration aus First Spirit:
Eine Umsetzung könnte mit Spring-Boots-Actuator erfolgen https://www.baeldung.com/spring-boot-actuators