180 likes | 313 Views
Debugging, Logging , Monitoring, Tools. Autoren: Reguel Wermelinger + Reto Weiss Datum: 12.4.2012. Inhalt. Inhalt. Debugging in Xpert.ivy Error Report / Id Request Logging Java Debugging in Xpert.ivy Visual VM Monitoring mit JMX Fragen. Breakpoints. Debugging. Prozess Breakpoints
E N D
Debugging, Logging, Monitoring, Tools Autoren: Reguel Wermelinger + Reto Weiss Datum: 12.4.2012
Inhalt Inhalt Debugging in Xpert.ivy Error Report / Id Request Logging Java Debugging in Xpert.ivy Visual VM Monitoring mit JMX Fragen
Breakpoints Debugging Prozess Breakpoints Breakpoints auf Wertänderungen in Datenklasseattributen
Variable und Expression View Debugging Anzeige von Prozessdaten Ändern von Prozessdaten Ausdrücke auflösen
Callstacks Debugging Stackelement pro Sub Prozess Aufruf Stackelement pro RD Methodenaufruf Variable View zeigt lokale Variablen pro Stackelement
Runtime Log View Debugging Log Level Filter User Filter Löschen des Logs
Prozess Performance View Debugging Statistik pro Prozess Element • Anzahl Ausführungen • Ausführzeiten (Total, Minimum, Maximum, Durchschnitt) Interne und externe Ausführungszeiten Intern := Prozess Engine Externe := Fremdsystem Export to Excel
Prozess Performance Statistik Debugging Auf dem Server Einschaltbar über System Property Schreibt periodisch Excel Datei mit der Prozess Performance Statistik.
Error Report Error Report Report mit wichtigen Information über einen Fehler und die Umgebung. Bei Supportanfragen immer beilegen! Verfügbar auf • Runtime Log Detail Dialog • Menu Xpert.ivy > Debug > Save Debug Report • HTML Error Pages • RIA Error Dialog
Error Report Error Report Beinhaltet auf dem Server nur minimale Information (Security!) Vollständige Ausgabe kann über System Property eingeschaltet werden (Debugging). Debug Report über /ivy/error
Eindeutige Fehlernummer Error Id Jeder Fehler hat eine eindeutige Fehlernummer Suchen von Log Einträgen zu einem bestimmten Benutzerfehler.
Request Id Request Logging Jeder Request hat eine eindeutige Nummer Jeder Log Eintrag enthält die entsprechende Request Id Suchen von Log Einträgen zu einem bestimmten Request Start und Ende der Requestverarbeitung kann geloggt werden Verarbeitungszeiten
Java Debugging Java Debugging Debuggen von eignen Java Klassen in Xpert.ivy Debugging von Java Klassen Debugging von Xpert.ivy mit Xpert.ivy
Java Debugging Java Debugging Debugging von Xpert.ivy auf sich selber! Breakpoints im UI Thread Konfiguration (Remote Debugging)-agentlib:jdwp=transport=dt_socket,server=y,address=8001,suspend=n
Visual VM Visual VM Monitoring von Java Prozessen: • CPU • Memory • GarbageCollection • Threads • Anzahl Instanzen
Monitoring mit JMX Monitoring JMX aktivieren:-Dcom.sun.management.jmxremote.port=9003 -Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false Visual VM MBeans Relevante Daten aufzeichnen bevor Fehler passieren! Langzeit Monitoring und Alarmierung: • Munin • Nagios • …