debugging, logging , monitoring, tools

Post on 31-Dec-2015

115 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

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

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

top related