enhancement
major
minor
defect
critical
major
minor
major
#30058
Verwaltung der React-Benutzeroberfläche: Speicherverlaufsdiagramm (Speicherauslastung im Zeitverlauf einschließlich Garbage Collection) und die übrigen Überwachungsansichten der klassischen Benutzeroberfläche
Split off #30047. Follow-up to #29767, related: #29108.
Context
The administration of the React UI is admin/admin.view.xml of tl-layout-view (sections Access control, Monitoring, System; further sections contributed by same-path overlays, see the developer article view-layer/overlays). Monitoring → Application shows the current memory snapshot only; the memory trend exists in the classic UI only (com.top_logic.monitoring, admin/monitor/memory/memoryMonitorChart.layout.xml).
Feature
A chart of the memory use over time, including the garbage collection runs, in the Monitoring section of the React administration. The other monitoring views of the classic module com.top_logic.monitoring are available in the React administration with the same functionality.
Lösung
- Neues Modul `com.top_logic.monitoring.view' (abhängig von tl-layout-view und tl-layout-react-chartjs, nicht von tl-monitoring, das die klassische Flex-Auswertung mitbringt; enthalten in tl-starter-react).
- Speicherverlauf (Monitoring → Speicher): MemoryObserverThread (com.top_logic) erfasst je Eintrag zusätzlich Anzahl und Dauer der Garbage Collections. Die TL-Script-Funktion monitorMemoryUsage() liefert die gepufferten Einträge; das Diagramm zeigt belegt/reserviert/maximal über die Zeit und die Anzahl der Garbage Collections je Intervall.
- Anmeldungen (Monitoring → Anmeldungen): Anmeldungen je Stunde/Tag/Woche/Monat/Jahr in einem Zeitraum als Diagramm (monitorSessionLogins(from, to, period)).
- Protokollzeilen: ohne gewählte Datei alle Protokolldateien zusammen, Sortierung nach Schwere und Zeit, Excel-Export, "Auf Konsole ausgeben" für die gewählte Zeile.
- Sitzungsprotokoll: im Benutzermenü für die eigene Sitzung (jeder angemeldete Benutzer), in der Administration für die gewählte Sitzung (neue Spalte mit der Protokollmarke der Sitzung).
- Benutzersitzungen und fehlgeschlagene Anmeldungen: Zeitraum statt fester 30 Tage, Datumsspalten als Datum sortiert und gefiltert, Export, Aktualisieren.
- Filter von "Anmeldungen" und "Änderungen": ein <fields>-Raster mit allen Beschriftungen über den Eingaben; bei "Änderungen" stehen Bereich, Von, Bis und die Blätterknöpfe in einer Zeile, die beiden Kontrollkästchen darunter.
- Allgemein: TableExportCommand.contribute(...) bietet den Export für jede in Java gebaute Tabelle an.
- Allgemein (Formularlayout, tl-design-system form.css): ein Feld liegt oben in seiner Rasterzeile. Steht ein höherer Nachbar in derselben Zeile, verteilen sich Beschriftung und Eingabe nicht mehr über dessen Höhe, sondern bleiben auf der Linie der anderen Felder.
- Nicht enthalten: der Schema-Monitor (#30060).
Verification
tl-demo-react (/view/, root / root1234), Administration → Monitoring.