Diagramm

Allgemeine Übersicht

Das Diagramm ist die Oberfläche in der Virtimo IGUASU-Anwendung, auf dem die Datenflüsse dargestellt werden.

Diagramm

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.

Diagramm-Toolbar

Navigationsleiste

Über die Navigationsleiste kann zwischen den angelegten Prozessgruppen gewechselt werden.

diagram header nav

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

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

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.

200

Wechselt zwischen dem Ansichts- und Editiermodus.
Wenn der Button aktiviert ist, wird er orange eingefärbt und eine weitere Leiste mit Anpassungsmöglichkeiten aufgeklappt.

30

Blendet die Event-Tabelle ein.

30

Setzt die Auswahl des Events in der Event-Tabelle zurück.

30

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.

30

Ermöglicht das Herunterladen eines ausgewählten Events in der Event-Tabelle.

30

Ermöglicht, die Größe der dargestellten Elemente im Diagramm zu verändern.

30

Ermöglicht, die Größe der dargestellten Elemente im Diagramm zu verändern.

30

Ermöglicht, die Größe der dargestellten Elemente im Diagramm zu verändern.

30

Zeigt die Statistik der Verarbeitung für die angelegten Prozessoren und Prozessgruppen.

30

Öffnet das Fenster der Flow-Trees auf der linken Seite. Diese kann genutzt werden, um zwischen vorhandenen Prozessgruppen zu wechseln.

30

Öffnet das Fenster der Versionierung der aktuellen Prozessgruppe.

30

Aktualisiert das Diagramm und dadurch die aktuell dargestellten Verarbeitungen.

30

Kann per Drag-and-Drop in das Diagramm gezogen werden, um einen Prozessor zu erstellen.

30

Kann per Drag-and-Drop in das Diagramm gezogen werden, um eine Prozessgruppe zu erstellen.

30

Kann per Drag-and-Drop in das Diagramm gezogen werden, um einen Input-Port zu erstellen.

30

Kann per Drag-and-Drop in das Diagramm gezogen werden, um einen Output-Port zu erstellen.

30

Kann per Drag-and-Drop in das Diagramm gezogen werden, um einen Funnel zu erstellen.

30

Kann per Drag-and-Drop in das Diagramm gezogen werden, um ein Labels zu erstellen.

30

Kann zum automatischen Layout der angelegten Elemente im Diagramm genutzt werden.
Wenn keine Elemente ausgewählt sind, wird die aktuell dargestellte Prozessgruppe komplett neu gestaltet. Es ist zudem möglich, Elemente ohne Verbindungen (z.B. einzelne Prozessgruppen) oder die aktuell ausgewählten Elemente zu sortieren. Die Umsortierung kann mit Undo wieder zurückgesetzt werden.

30

Schneidet ausgewählte Elemente im Diagramm aus.

30

Kopiert ausgewählte Elemente im Diagramm.

30

Fügt zuvor kopierte oder ausgeschnittene Elementen ein.

30

Löscht das ausgewählte Element.

30

Macht den letzten Schritt rückgängig.

30

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.

Details

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.

Flow Tree

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.

IGUASU Diagramm editieren

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.

Drag&Drop

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:

Event-Tabelle

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,

  1. wird versucht, die gesamte Ausführungsstrecke für diese Instanz mit allen beteiligten Prozessoren zu ermitteln.

  2. wird die komplette Ausführung des Flows im Diagramm farblich hervorgehoben.

  3. werden die zu der Ausführung dieses Prozessors gehörigen Events in der Tabelle hervorgehoben.

  4. werden die Daten, die bei diesem Event vom Prozessor konsumiert bzw. erzeugt wurden, auf der rechten Seite angezeigt.

Event-Tabelle

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:

Toolbar der Event-Tabelle