Debugging, Logging , Monitoring, Tools

download Debugging,  Logging , Monitoring, Tools

of 18

  • date post

    31-Dec-2015
  • Category

    Documents

  • view

    40
  • download

    1

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

Transcript of Debugging, Logging , Monitoring, Tools

Xpert.ivy Developer Day

Debugging, Logging, Monitoring, ToolsAutoren: Reguel Wermelinger + Reto WeissDatum: 12.4.20121

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.chSoreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.ch1InhaltInhaltDebugging in Xpert.ivyError Report / IdRequest LoggingJava Debugging in Xpert.ivyVisual VMMonitoring mit JMXFragen2

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.ch2DebuggingBreakpointsProzess BreakpointsBreakpoints auf Wertnderungen in Datenklasseattributen3

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.chDemo:- Setzen von Breakpoints (Prozess Editor, Datenklass Editor, ev. Conditional Breakpoints) Breakpoint View erklren Debug View erklren (Stepping) Variable View erklren (Debug Variable zeigen, Werte ndern)- Expression View erklren (z.B. ivy.session.getSessionUserName())

3DebuggingVariable und Expression ViewAnzeige von Prozessdatenndern von ProzessdatenAusdrcke auflsen4

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.ch4DebuggingCallstacks Stackelement pro Sub Prozess AufrufStackelement pro RD MethodenaufrufVariable View zeigt lokale Variablen pro Stackelement 5

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.chDemo:- Variable View pro Stackelement zeigen

5DebuggingRuntime Log ViewLog Level Filter User Filter Lschen des Logs6

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.chDemo:- Zeigen wie man ins log schreibt. Log level Filter User Log Filter- (Lschen)6DebuggingProzess Performance ViewStatistik pro Prozess Element Anzahl AusfhrungenAusfhrzeiten (Total, Minimum, Maximum, Durchschnitt)Interne und externe AusfhrungszeitenIntern := Prozess EngineExterne := FremdsystemExport to Excel

7

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.chDemo: Beispiel zeigen Externe und Interne Ausfhrung erklren Excel Export zeigen.7DebuggingProzess Performance Statistik Auf dem ServerEinschaltbar ber System PropertySchreibt periodisch Excel Datei mit der Prozess Performance Statistik.8

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.ch8Error ReportError Report Report mit wichtigen Information ber einen Fehler und die Umgebung.Bei Supportanfragen immer beilegen!Verfgbar aufRuntime Log Detail DialogMenu Xpert.ivy > Debug > Save Debug ReportHTML Error PagesRIA Error Dialog9

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.chDemo: - Error Report zeigen - Wo ist dieser berall verfgbar.9Error ReportError Report Beinhaltet auf dem Server nur minimale Information (Security!)Vollstndige Ausgabe kann ber System Property eingeschaltet werden (Debugging).Debug Report ber /ivy/error10

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.ch10Error IdEindeutige Fehlernummer Jeder Fehler hat eine eindeutige Fehlernummer Suchen von Log Eintrgen zu einem bestimmten Benutzerfehler.11

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.chDemo: - Zeigen wo Error Id angezeigt wird. - Im Log zeigen wo Error Id gefunden werden kann.11Request LoggingRequest IdJeder Request hat eine eindeutige NummerJeder Log Eintrag enthlt die entsprechende Request Id Suchen von Log Eintrgen zu einem bestimmten RequestStart und Ende der Requestverarbeitung kann geloggt werden Verarbeitungszeiten12

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.chDemo: - Zeigen wie die Requestverarbeitung im Log4j eingeschaltet werden kann. - Beispiel Log Datei zeigen.12Java DebuggingJava DebuggingDebuggen von eignen Java Klassen in Xpert.ivyDebugging von Java Klassen

Debugging von Xpert.ivy mit Xpert.ivy

13

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.ch13Java DebuggingJava DebuggingDebugging von Xpert.ivy auf sich selber!

Breakpoints im UI ThreadKonfiguration (Remote Debugging)-agentlib:jdwp=transport=dt_socket,server=y,address=8001,suspend=n

14

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.chDemo:Zeigen wie man:- Debugging des Designers mit einem Designers - Remote Debugging vom Designer auf den gleichen Designer- Remote Debugging vom Designer auf einen Server14Visual VMVisual VMMonitoring von Java Prozessen:CPUMemoryGarbage CollectionThreads Anzahl Instanzen

15

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.chDemo: CPU Memory Sampler15MonitoringMonitoring mit JMXJMX aktivieren:-Dcom.sun.management.jmxremote.port=9003 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=falseVisual VM MBeansRelevante Daten aufzeichnen bevor Fehler passieren!Langzeit Monitoring und Alarmierung:MuninNagios

16

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.chDemo: Visual VM MBeans

16

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.ch17Fragen18

Soreco AG - ivyTeam Alpenstrasse 9 6304 Zug www.soreco.ch18