Diagramm
Allgemeine Übersicht
Das Diagramm ist die Oberfläche in der Virtimo IGUASU-Anwendung, auf dem die Datenflüsse dargestellt werden.
Werden Elemente im Diagramm ausgewählt, können diese im Konfigurationsbereich zusätzlich angepasst werden.
Über einen Rechtsklick der Maus ist ein Kontextmenü mit passenden Aktionen erreichbar.
Es können aber auch Tastaturkürzel verwendet werden, um die verschiedenen Funktionen zu nutzen.
Header
Im oberen Bereich des Diagramms befindet sich der Header , der eine Navigationsleiste, eine Toolbar und eine Zusammenfassung der Zustände der Prozessoren enthält.
Navigationsleiste
Über die Navigationsleiste kann zwischen den angelegten Prozessgruppen gewechselt werden.
![diagram header nav](../_images/diagram-header-nav.png)
Sind in der aktuell ausgewählten Prozessgruppe mehrere Gruppen vorhanden, steht zudem ein Drop-Down Menü zur Verfügung, über das die untergeordneten Prozessgruppen (Subgroups) ausgewählt werden können.
Über den Home-Button kann umgehend zur Root-Prozessgruppe navigiert werden.
Prozessor-Zustände
Die Zusammenfassung der Zustände von vorhandenen Prozessoren in der aktuellen Prozessgruppe.
![diagram header state](../_images/diagram-header-state.png)
Weitere Informationen hierzu befinden sich unter Zustände der Prozessoren.
Toolbar
Das Diagramm verfügt über eine eigene Toolbar, in der sich Einstellungsmöglichkeiten zur Anpassung der angelegten Elemente und Ansichten befinden.
![diagram header toolbar](../_images/diagram-header-toolbar.png)
Die angezeigten Anpassungsmöglichkeiten für das Diagramm sind abhängig vom eingestellten Modus des Diagramms. Hierbei wird zwischen dem Ansichtsmodus und dem Editiermodus unterschieden.
In der folgenden Tabelle sind alle Funktionen der Toolbar abgebildet.
Die schwarzen Icons sind sowohl im Ansichtsmodus als auch im Editiermodus verfügbar, während die orangen Icons nur im Editiermodus ausgewählt werden können.
Wechselt zwischen dem Ansichts- und Editiermodus. |
|
Blendet die Event-Tabelle ein. |
|
Setzt die Auswahl des Events in der Event-Tabelle zurück. |
|
Kann genutzt werden, um zuvor heruntergeladen Events erneut in die Event-Tabelle zu importieren. Dies kann beispielsweise nötig sein, um bestimmte Ergebnisse zu reproduzieren oder um die Anwendung fortzusetzen, auch wenn externe Systeme nicht mehr verfügbar sein sollten. |
|
Ermöglicht das Herunterladen eines ausgewählten Events in der Event-Tabelle. |
|
Ermöglicht, die Größe der dargestellten Elemente im Diagramm zu verändern. |
|
Ermöglicht, die Größe der dargestellten Elemente im Diagramm zu verändern. |
|
Ermöglicht, die Größe der dargestellten Elemente im Diagramm zu verändern. |
|
Zeigt die Statistik der Verarbeitung für die angelegten Prozessoren und Prozessgruppen. |
|
Öffnet das Fenster der Flow-Trees auf der linken Seite. Diese kann genutzt werden, um zwischen vorhandenen Prozessgruppen zu wechseln. |
|
Öffnet das Fenster der Versionierung der aktuellen Prozessgruppe. |
|
Aktualisiert das Diagramm und dadurch die aktuell dargestellten Verarbeitungen. |
|
Kann per Drag-and-Drop in das Diagramm gezogen werden, um einen Prozessor zu erstellen. |
|
Kann per Drag-and-Drop in das Diagramm gezogen werden, um eine Prozessgruppe zu erstellen. |
|
Kann per Drag-and-Drop in das Diagramm gezogen werden, um einen Input-Port zu erstellen. |
|
Kann per Drag-and-Drop in das Diagramm gezogen werden, um einen Output-Port zu erstellen. |
|
Kann per Drag-and-Drop in das Diagramm gezogen werden, um einen Funnel zu erstellen. |
|
Kann per Drag-and-Drop in das Diagramm gezogen werden, um ein Labels zu erstellen. |
|
Kann zum automatischen Layout der angelegten Elemente im Diagramm genutzt werden. |
|
Schneidet ausgewählte Elemente im Diagramm aus. |
|
Kopiert ausgewählte Elemente im Diagramm. |
|
Fügt zuvor kopierte oder ausgeschnittene Elementen ein. |
|
Löscht das ausgewählte Element. |
|
Macht den letzten Schritt rückgängig. |
|
Ermöglicht, die rückgängig gemachten Aktionen wiederherzustellen. |
Ansichtsmodus
Im Ansichtsmodus ist die Interaktion im Diagramm grundsätzlich auf das Auswählen der Elemente beschränkt. Einstellungen der ausgewählten Elemente im Konfigurationsbereich oder das Ausführen von Flows ist allerdings weiterhin möglich.
Statistik der Verarbeitung
Sie haben die Möglichkeit, zusätzliche Informationen der Prozessoren und Prozessgruppen anzeigen zu lassen. Durch die Interaktion mit dem Tacho-Button kann diese Ansicht ein- und ausgeschaltet werden. Die dargestellt Statistik bezieht sich immer auf die letzten 5 Minuten.
In der ersten Zeile wird angezeigt, wie viele FlowFiles empfangen und weitergegeben wurden bzw. wie groß diese waren.
Der zweiten Zeile kann entnommen werden, welche Datenmengen an den Prozessor gesendet und welche weitergeleitet wurden (z.B. bei einem HTTP Aufruf eines externen Systems).
In der letzten Zeile ist die Anzahl und die Dauer der Prozessor-Ausführungen ersichtlich.
Flow Trees
Über die Toolbar können weitere Fenster im Diagramm zu den dargestellten Prozessgruppen angezeigt werden. Über den Hierarchie-Button kann beispielsweise dadurch das Fenster für die vorhandenen Flow-Trees geöffnet werden, die eine hierarchische Darstellung der vorhandenen Prozessgruppen abbildet.
Dadurch wird auf der linken Seite des Diagramms die Struktur der Prozessgruppe dargestellt und kann genutzt werden, um zwischen vorhandenen Prozessgruppen zu wechseln.
Editiermodus
In den Editiermodus des Diagramms wird über den Edit-Button gewechselt.
In diesem Modus können die vorgestellten Funktionen und Inhalte des Ansichtsmodus weiterhin aufgerufen werden.
Darüber hinaus ist es möglich, Elemente anzulegen, zu löschen, zu verschieben und miteinander zu verbinden.
Dafür wird unter der normalen Toolbar im Diagramm noch eine weitere angezeigt, in der die Editieraktionen ausgewählt werden können.
Unter den Editieraktionen befinden sich unterschiedliche Typen von Modulen. Diese können in das Diagramm per Drag-and-Drop hineingezogen werden, um sie zu erstellen.
Im Folgenden sind die auswählbaren Typen von Modulen aufgelistet:
Events
Events werden von den Prozessoren bei den Ausführungen generiert, um verschiedene Aktionen bezogen auf den Inhalt oder die Attribute anzuzeigen.
Event-Tabelle
Die Event-Tabelle beinhaltet Informationen zur Provenance (vergangene Ausführungen) von ausgewählten Prozessoren. Zum Ein- und Ausblenden der Event-Tabelle kann der entsprechende Button genutzt werden:
Wenn kein Prozessor ausgewählt wurde oder der ausgewählte Prozessor keine Events aufweist, ist diese Tabelle zunächst leer. Bei vorhandenem Inhalt werden Informationen bezüglich der Ausführungszeit, der Größe der verarbeiteten Daten sowie die ID des Vorgangs und der Event-Typ dargestellt.
Evaluation von Events
Selektiert man nun eine der Ausführungen in der Event-Tabelle,
-
wird versucht, die gesamte Ausführungsstrecke für diese Instanz mit allen beteiligten Prozessoren zu ermitteln.
-
wird die komplette Ausführung des Flows im Diagramm farblich hervorgehoben.
-
werden die zu der Ausführung dieses Prozessors gehörigen Events in der Tabelle hervorgehoben.
-
werden die Daten, die bei diesem Event vom Prozessor konsumiert bzw. erzeugt wurden, auf der rechten Seite angezeigt.
Innerhalb des Diagramms werden zur besseren Nachvollziehbarkeit Nummern entsprechend der Reihenfolge der Ausführung vergeben. Die jeweilige Event-Nummer ist ebenfalls in der Tabelle unterhalb des Diagramms ersichtlich. Die Daten, die bei der Auswahl eines Events im Data Panel des Konfigurationsbereichs angezeigt werden, bestehen aus den Attributen, den Eingangs-Daten und den Ausgangs-Daten, wobei nicht immer alle vorhanden sein müssen.
Es kann Situationen mit sehr vielen Events geben, in denen das Ermitteln der kompletten Strecke nicht direkt möglich ist. Dies kann beispielsweise der Fall sein, wenn ein Loop mit sehr vielen Durchläufen existiert. In diesem Fall kann man sich auf Teilstrecken vor oder nach dem Loop konzentrieren oder nur die Daten dieses einen Prozessors im Data Panel anzeigen.
Toolbar der Event-Tabelle
Einige Funktionen lassen sich an der Tabelle der Events konfigurieren, z.B. die automatische Ermittlung der gesamten Ausführungsstrecke oder auch die dafür verwendete Zeit.
Um diese Einstellungen zu öffnen, kann eine zusätzliche Toolbar innerhalb der Event-Tabelle ein- und ausgeblendet werden: