18
Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch Debugging, Logging, Monitoring, Tools Autoren: Reguel Wermelinger + Reto Weiss Datum: 12.4.2012 1

Debugging, Logging , Monitoring, Tools

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

Page 1: Debugging,  Logging , Monitoring, Tools

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

Page 2: Debugging,  Logging , Monitoring, Tools

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

Page 3: Debugging,  Logging , Monitoring, Tools

Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch

3

Deb

ug

gin

g Breakpoints

• Prozess Breakpoints• Breakpoints auf Wertänderungen

in Datenklasseattributen

Page 4: Debugging,  Logging , Monitoring, Tools

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

Page 5: Debugging,  Logging , Monitoring, Tools

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

Page 6: Debugging,  Logging , Monitoring, Tools

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

Page 7: Debugging,  Logging , Monitoring, Tools

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

Page 8: Debugging,  Logging , Monitoring, Tools

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.

Page 9: Debugging,  Logging , Monitoring, Tools

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

Page 10: Debugging,  Logging , Monitoring, Tools

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

Page 11: Debugging,  Logging , Monitoring, Tools

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.

Page 12: Debugging,  Logging , Monitoring, Tools

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

Page 13: Debugging,  Logging , Monitoring, Tools

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

Page 14: Debugging,  Logging , Monitoring, Tools

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

Page 15: Debugging,  Logging , Monitoring, Tools

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

Page 16: Debugging,  Logging , Monitoring, Tools

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– …

Page 17: Debugging,  Logging , Monitoring, Tools

Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch

Page 18: Debugging,  Logging , Monitoring, Tools

Soreco AG - ivyTeam – Alpenstrasse 9 – 6304 Zug – www.soreco.ch

18

Frag

en