soreco ag - ivyteam – alpenstrasse 9 – 6304 zug – debugging, logging, monitoring, tools...
TRANSCRIPT
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.chSoreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
Debugging, Logging, Monitoring, Tools
Autoren: Reguel Wermelinger + Reto WeissDatum: 12.4.2012
1
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
2
Inh
alt Inhalt
• Debugging in Xpert.ivy• Error Report / Id• Request Logging• Java Debugging in Xpert.ivy• Visual VM• Monitoring mit JMX• Fragen
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
3
Deb
ug
gin
g Breakpoints
• Prozess Breakpoints• Breakpoints auf Wertänderungen
in Datenklasseattributen
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
4
Deb
ug
gin
g Variable und Expression View
• Anzeige von Prozessdaten• Ändern von Prozessdaten• Ausdrücke auflösen
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
5
Deb
ug
gin
g Callstacks
• Stackelement pro Sub Prozess Aufruf
• Stackelement pro RD Methodenaufruf
• Variable View zeigt lokale Variablen pro Stackelement
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
6
Deb
ug
gin
g Runtime Log View
• Log Level Filter • User Filter • Löschen des Logs
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
7
Deb
ug
gin
g Prozess Performance View
• Statistik pro Prozess Element – Anzahl Ausführungen– Ausführzeiten (Total, Minimum,
Maximum, Durchschnitt)• Interne und externe
AusführungszeitenIntern := Prozess EngineExterne := Fremdsystem
• Export to Excel
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
8
Deb
ug
gin
g Prozess Performance Statistik
• Auf dem Server• Einschaltbar über System Property• Schreibt periodisch Excel Datei mit
der Prozess Performance Statistik.
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
9
Err
or
Rep
ort 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
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
10
Err
or
Rep
ort 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
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
11
Err
or
Id Eindeutige Fehlernummer
• Jeder Fehler hat eine eindeutige Fehlernummer Suchen von Log Einträgen zu einem bestimmten Benutzerfehler.
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
12
Req
uest
Log
gin
g Request Id
• 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
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
13
Java D
eb
ug
gin
g Java Debugging
• Debuggen von eignen Java Klassen in Xpert.ivy
• Debugging von Java Klassen
• Debugging von Xpert.ivy mit Xpert.ivy
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
14
Java D
eb
ug
gin
g 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
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
15
Vis
ual V
M Visual VM
• Monitoring von Java Prozessen:– CPU– Memory– Garbage Collection– Threads – Anzahl Instanzen
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
16
Mon
itori
ng Monitoring mit JMX
• 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– …
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch
18
Frag
en