Zum Inhalt springen

Tracing in Jitterbit App Builder

Übersicht

Tracing ist eine diagnostische Funktion, die im App Builder verfügbar ist und es Entwicklern ermöglicht, Anwendungen zu debuggen. Tracing kann ein wichtiges Werkzeug zur Fehlersuche bei leistungsbezogenen Problemen in einer App sowie zur allgemeinen Problemlösung sein. Es gibt mehrere Möglichkeiten, die Tracing-Funktion zu aktivieren, und sie ist mit automatischen Deaktivierungsmechanismen ausgestattet.

Tracing sollte vorzugsweise in einer Entwicklungsumgebung verwendet werden, ist jedoch bei Bedarf auch in der Produktion verfügbar. Aus Leistungsgründen sollte das Ausführen von Tracing in der Produktion eingeschränkt werden, es sei denn, es ist unbedingt erforderlich.

Tracing aktivieren

Benutzer, die die Berechtigung zur Nutzung von Tracing haben, können darauf von mehreren verschiedenen Orten im App Builder zugreifen.

Vom Benutzerprofil

Tracing wird auf der Ebene des Benutzerprofils gespeichert. Wenn Sie ein Entwicklerbenutzer sind, sehen Sie eine Tracing-Option auf Ihrer Benutzerprofilseite. Wenn das Tracing-Feld aktiviert ist, wurde die Trace-Funktion für den zugehörigen Benutzer aktiviert oder eingeschaltet.

A trace 1

Von der Sicherheit

Tracing kann auch über Sicherheit > Benutzer aktiviert oder eingeschaltet werden. Ein Entwicklerbenutzer kann zum Sicherheitsbereich des App Builders navigieren, zum Bildschirm Benutzer gehen und einen einzelnen Benutzerdatensatz aus diesem Bereich öffnen, um auf die Tracing-Option zuzugreifen. Wenn das Tracing-Feld aktiviert ist, wurde die Trace-Funktion für den zugehörigen Benutzer aktiviert oder eingeschaltet.

A trace 2

Vom Seiten-Designer

Vorausgesetzt, Sie haben die richtigen Designberechtigungen, können Sie auch in das Tracing für eine Seite vom Bildschirm des Seiten-Designs eintauchen.

A trace 4

Vom Monitor

Tracing kann auch sowohl aktiviert als auch die Ergebnisse vom Monitorbildschirm im App Builder angezeigt und interpretiert werden. Um hierher zu gelangen, navigieren Sie zu Monitor > Leistung. Sobald Sie hier sind, wählen Sie den Benutzer aus, für den die Trace-Informationen ausgeführt werden sollen, und setzen den Status auf Ein. Mit aktivierter Funktion führt der Benutzer dann die Aktivität aus, die Sie nachverfolgen möchten. Zum Beispiel navigieren Sie zu den betreffenden Seite(n).

A trace 5

Das Trace-Tool erfasst die resultierenden Metriken, die als minimale, durchschnittliche und maximale Zeit für jeden Typ von gespeicherter Metrik angezeigt werden. Sie können auf die Metriken klicken und tiefer eintauchen, um zu sehen, welche am langsamsten ist.

  • Unter 1 Sekunde ist grün
  • 1 bis 2 Sekunden ist gelb
  • Über 2 Sekunden ist rot

A trace 6

Ein Blick auf die Panels zeigt beispielsweise, dass die Seite des Business Rule Builders am langsamsten ist, aufgrund der folgenden Panels/Regeln.

Reset trace

Zurücksetzen löscht die Trace-Informationen für das aktuelle Filterpanel, sodass Sie Informationen entfernen können, die Sie nicht interessieren, und dann neue Aktionen durchführen und die Ergebnisse sehen können.

Der Status Ein oder Aus bezieht sich auf den ausgewählten Benutzer, in diesem Fall den Systemadministrator.

A trace 7

Maintenance

Standardmäßig werden alle Trace-Datensätze in der App Builder-Datenbank in der Tabelle Dg_Trace gespeichert. Jede Stunde wird eine geplante Aufgabe ausgeführt, um Datensätze aus dieser Tabelle zu löschen und zu bereinigen. Seit Version 4.53 wird der Trace-Modus nach 60 Minuten automatisch deaktiviert.

Beispielanwendungsfall

Ein Beispielanwendungsfall, bei dem Sie Trace verwenden könnten, um Einblicke in den App Builder zu gewinnen, ist das Nachverfolgen eines Wertes, der geändert wird, wenn Sie eine Spalte zu einer Tabelle hinzufügen.

A trace 8

Wenn wir eine neue Spalte zu einer Tabelle hinzufügen und einfach einen logischen Datentyp von Währung auswählen, sieht der Bildschirm im App Builder so aus:

A trace 8

Schauen wir uns an, was der App Builder im Trace protokolliert hat:

A trace 10

Das erste Ereignis war das Laden der Daten für die Auswahlliste des Logical Datentyps. Sie können tiefer eintauchen und mehr Details erhalten, indem Sie auf den orangefarbenen Pfeil klicken.

A trace 11

Teilt Ihnen mit, dass Aktionen ausgeführt wurden, lassen Sie uns weiter ins Detail gehen.

A trace 12

Das Filter-Plugin wurde ausgeführt, welches das tatsächliche Laden von Daten aus der Datenbank übernimmt.

A trace 13

Jetzt können Sie die SQL-Anweisung sehen, die ausgeführt wurde, um Daten für die Auswahlliste zurückzugeben.

A trace 14

Lassen Sie uns nach oben springen und die Zelländerung sehen, dies ist das, was ausgeführt wird, wenn der Benutzer den Datentyp Currency aus der Auswahlliste auswählt.

A trace 15

Sie können sehen, dass auch Standardwerte und Sichtbarkeiten ausgeführt wurden, und da die Zeile orange ist, zeigt es uns, dass sich der aktuelle Zustand der Zeile geändert hat.

A trace 16

Durch die Auswahl der Zeile "Defaults" wird angezeigt, welche Standardwerte geändert wurden. Da wir "Aktuell" ausgewählt haben, wurden diese Werte standardmäßig übernommen. Lassen Sie uns weiter ins Detail gehen, um zu sehen, welche Standardregeln diese Änderungen verursacht haben.

A trace 17

Sie können sehen, dass 9 Standardzeilen ausgeführt wurden, während 2 von ihnen tatsächlich zu einer Änderung des aktuellen Zeilenstatus führten. Db_Column_Physical_StorageDataTypeDefault änderte die StorageDataTypeId und später änderte Db_DefaultsByLogicalStorageDataType die Präzision und den Maßstab. Lassen Sie uns weiter ins Detail gehen und die SQL-Anweisung sehen, die dies verursacht hat.

A trace 18

Hier können Sie sehen, dass die WHERE-Klausel verwendet wird und dieser Wert tatsächlich frühzeitig standardmäßig übernommen wurde.