Workflow Monitor [VF 21.3 UG]
With 21.1, VidiFlow contains a new version of Workflow Monitor, replacing the previous implementation. The main features that are enabled by the new version are the ability to show main- and the corresponding subworkflows in one list, as well as a more powerful filtering feature on all columns.
This page is divided into the following contents:
Overview
The main layout of the Workflow Monitor consists of the following parts:
Color | Section |
---|---|
Blue | The tab bar allows one to switch between the Workflows page and one or more workflow detail pages. |
Green | The toolbar, which offers the function to adjust the main view, as well as a search function. |
Yellow | The results table is the table header including the filtering and sorting options |
Orange | The majority of the page is used up by the results table, where all the workflows matching the filter criteria are listed. |
Red | Finally, at the bottom is the pagination control. This allows one to define how many results are returned per page and browse for more results. |
Workflow View
The main view of the Workflow Monitor shows the list of workflows, matching the filter criteria set by the user. By default, the most recent workflows across the whole system are displayed. This allows one to use the Workflow Monitor to view workflows which are currently in process, failed, or completed.
This view is always available in the first tab of the layout.
The following columns are available in the workflow list:
Column name | Description |
---|---|
<Selection checkbox> | One or more lines can be selected to trigger actions in the toolbar |
Workflow name | Name of the workflow (as defined in Workflow Designer) |
Version | Version of the executed workflow |
Object ID | ID of the main input variable (as defined in Workflow Designer) |
State | Current state of the workflow (i.e. Running, Failed or Completed et al.) |
Progress | Current progress of the workflow including the number of processed steps and the current or failed task (depending on state) |
Start Time | Date / time when workflow was triggered in the system |
Started By | Name of user who initiated the workflow |
Prio | Workflow priority |
Instance ID | Unique ID of the workflow instance (technical parameter) |
Currently running workflows, listed in the search result, also displays a status bar labeled with the task being completed. Hovering over the status bar will display its completion rate as a percentage.
Sorting
To change the sorting of the result list, users can click on a column header to change the sorting to the selected column and click again to switch between descending and ascending. This sorting is applied to the workflows that are currently included in the search results. Be aware that a limited set of results is returned, according to the filter criteria defined.
By default, the Workflow View shows the 1,000 most recent results.
Adapting the UI
There are a few options to customize the Workflow Monitor to fit your needs. Changing these parameters will be remembered in your browser, so the user can customize this on every machine that they use.
Columns
The size of the columns can be changed by moving the column separator between the column headers with the mouse.
Changing the column order can be done by dragging a column header to another position.
Configure shown columns
Columns can be shown or hidden via the options button on the top right corner of Workflow Monitor. This configuration is stored across sessions.
Pagination
Below the result list, pagination options are shown. The numbers on the left allow selecting another page, and the arrows allow for skipping forward and backward between pages, as well as jumping to the first or last page.
It is possible to change the maximum number of main workflows displayed on each page using the drop down. This does not take Workflow Monitor [VF 21.3 UG] | Subworkflows into account, so expanding a main workflow does not affect pagination, and will mean more results in total are displayed per page than selected.
On the right hand side the user can see the number of results currently displayed, and the total count of results matching the filter criteria (limited to 1,000). If more results are available than can be returned, an icon is displayed that will allow hovering to see the total number of workflows matching the filter criteria.
The selected settings will be stored across sessions.
Subworkflows
In the VidiFlow workflow engine, workflows can call subworkflows as part of their execution. All workflows that contain subworkflows display an “expand” icon next to the workflow name (see following screenshot, marked red):
If you click on the icon, the next level of subworkflows is loaded and populated to the result list. The subworkflows have the same columns compared to the main workflows, and are indented below the main workflow:
By clicking on the icon again, the subworkflows will be hidden again.
Toolbar
On top of the main view, the toolbar gives users the following options:
Update Results: Refreshes the result list based on the selected filters and search term.
The button shows a green dot if new results are available.Include subworkflows: This toggle button allows one to select if the filters should apply only on main workflows (default behavior, not selected) or also on subworkflows (button selected).
Clear all filters: All filter settings including the search term will be reset and results will be loaded (without filters set).
Cancel: The selected workflows will be canceled. Can only be selected on running workflows.
Re Run: Run the selected workflow(s) again. This is done by creating a copy of the original workflow(s) and initiating it. Can only be selected on failed or stopped workflows.
Change priority: Change the priority of the selected workflow(s).
Expand: All selected workflows are expanded to show all subordinate subworkflows.
Collapse: All selected workflows are collapsed to show only the main workflow.
Search term: Please refer to Workflow Monitor [VF 21.3 UG] | Search-term
All toolbar buttons show a descriptive text in the tool-tip for mouse over.
Filtering search results
It is possible to adjust the search results by setting detailed filters or entering a search term.
Filters
Filters can be set in the header of the table by selecting the filter symbol. Most columns provide different filtering options based on the data type of the column. If you enable multiple filters, all are combined with a logical AND operator. This means that all criteria must be valid in an item for a match to be triggered and appear as a result.
The following filter options are available:
Filter on column | Description |
---|---|
Workflow name | The user can enter the name of one or more workflows. Offers auto-complete if at least three characters are entered. Multiple workflow names can be entered. |
Version | Filtering on version only allows the option “is equal to”. Enter the desired workflow version (e.g. “2.0”) |
Object ID | Filter for the object ID the workflow was started on. Note: To enable showing the object ID, the workflow parameter ‘Workflow Object Id’ has to be set in Workflow Designer for each workflow. |
State | Allows to select one or more states of the workflows |
Start Time | Allows to enter the time span when a workflow was started. Most common presets are available for quick selection. |
Started by | Allow to filter for the user who initiated a workflow. |
Instance ID | Allow to filter for the unique id of the workflow instance |
Each filter has a button to clear the current filter. Additionally, you can select the toolbar button “Clear filters” to completely reset your filter selection.
If a filter is set, the corresponding button is marked blue (like for Workflow Name and State in the following screenshot:
The maximum number of results is limited to 1,000 workflows. The user can use the filtering options to reduce the results, or to return a different set of results according to the filter criteria.
As of 21.3, this has been increased:
Version 21.3 brings up to 10.000 results in the result list. The performance was increased accordingly to allow for more results.
Workflow Monitor now does not differentiate on the first data request if a workflow has sub-workflows or not. This leads to the fact, that the expand button is shown for all workflows. If a user chooses it when workflow has no sub-workflows, the button disappears.
If you experience performance issues on the Workflow API due to the higher result limit, the limit can be changed to lower values.
Filter to exclude workflow names
In order to filter for specific workflow names, you can exclude workflow names from the list by selecting the checkbox “Exclude selected workflows” on the filter dialog:
Search term
In addition to using filters, it is also possible to enter a search term on the right hand side of the toolbar. This gives the user a powerful option as it searches through values of the workflow contracts which are not shown in dedicated columns, e.g. the input and output parameters of workflows.
The search term will be used as exact match, but case-insensitive. To search for sub strings one can use the following placeholders (can be combined):
Placeholder | Intention | Example |
---|---|---|
abc* | Text starting with ‘abc’ | ‘house*’ finds 'HouseKeeping' |
*abc | Text ending with ‘abc’ | ‘*project' finds 'CreateProjects’ |
a*b | Text starting with ‘a' and ending with 'b’ | ‘ho*ing’ finds ‘HouseKeeping’ |
a?b | Any character for ? | ‘d?al’ finds ‘deal’ and 'dial' |
If you enter a search term and additionally use one or more filters, all are combined with a logical AND.
Workflow Prioritization
Prioritization offers one the possibility to set a workflow instance priority when starting a workflow or to change it on running workflows. This will not affect the priority of the workflows itself in Camunda, but it will use the current priority of a workflow to automatically adopt the priority for all tasks in the Rabbit MQ message bus.
Priorities can be set between 1 (lowest) and 10 (highest). Default priority is 5.
Changing Priority in the Workflow Monitor
The toolbar option “Change priority” was adapted to fully support the feature. It allows to change the priority of one or more selected workflow instances in state “not started” or “running”.
Changing priority in Workflow Monitor
The priority of the workflow instance and each task is available now in the details view.
Priority in Workflow Monitor details view
Workflow Instance View
Clicking on the hyperlink on a search result's workflow name will open a new tab in the Workflows Monitor. Each tab is dedicated to displaying both the workflow's model as well as specific information particular to the workflow's instance.
The Instance View is divided into two sections. One is the Workflow Diagram and the other a Workflow Details Table.
It is important for VidiFlow users to note that unlike a workflow modeler, the Instance View offers only a visualization of the workflow instance and therefore delivers detailed information for each individual step useful for process tracing and error analysis. Users are not able to actively modify the model or any of its parameters through the Workflow Monitor itself. Should a user with the correct set of rights assigned wish to modify the workflow model that the workflow instance is based on, they would have to do so via ConfigPortal and the Workflow Designer.
From Version 21.3 on the workflow documentation entered in the Workflow Designer is displayed in the workflow properties.
Workflow Diagram
The Workflow Diagram located within the Instance View is based on principles shared with the Workflow Designer. VidiFlow users are able to select individual elements in the workflow, all of which follow the Business Process Model Notation (BPMN) standard. Because VidiFlow workflows are supported by the Camunda engine, all workflow models are BPMN compliant.
Just as in a modeler, VidiFlow users are able to zoom in and out of the map with the scroll wheel of their mouse by holding the Ctrl key on their keyboard. Using the mouse wheel allows one to shift the map center to a preferred element (hold the Shift key to move horizontally). This function is particularly helpful when attempting to view specific portions of the Workflow Diagram in detail.
For more information on BPMN and the Camunda workflow engine, please see Workflow Design and Modeler Based on Camunda Engine & BPMN 2.0 [INT VF XY.Z UG]
Workflow Diagram: Indicators
As shown in the example below, the Workflow Diagram can be zoomed to any stage of the workflow. The Diagram also displays elements that have been completed. Color codes indicate the state in which the elements, events or activities have been completed successfully or triggered an incident.
Color code | Description |
---|---|
Events and activities that have been completed successfully are filled in with green. | |
Events and activities that have experienced incidents are filled in with red. | |
Events and activities that have yet to trigger are filled in with white. | |
Events and activities currently in execution are filled in yellow. | |
Canceled events and activities that have been canceled and thrown an interrupting boundary event are filled in purple. |
The Monitor is not limited to showing diachronic state of the workflow. If a workflow is running while the Monitor is being used to show the model, it will display the state of the workflow in real time.
Elements which have been marked in yellow indicate elements or steps in the workflow which are currently being processed. Running workflows will express the running state as well as show an incomplete progress bar.
Workflows Details Table
The Workflows Details Table is located at the right-hand side of the Instance View.
The upper section Workflows Details Table is dedicated to displaying information related to a particular element in the workflow model. Below that general information for the whole workflow is displayed. Please note that the information displayed will vary based on the element selected on the Workflow Diagram.
One can also get additional information for a task:
Some basic info for elements/nodes that are not run (e.g. id)
The boundary event names for boundary event
Functional Roles
The Workflow Monitor supports functional roles to apply the functional rights to different user roles. The following table shows the existing roles and the corresponding functional rights:
Name | Description | PF_WfMonArvato | PF_WfMonAdmin | PF_WfMonSupport | PF_WfMonReadOnly | PF_WfMonUser |
---|---|---|---|---|---|---|
WfMonOpenMonitor | Open the workflow monitor | x | x | x | x | x |
WfMonSeeAllInstances | See all workflows regardless of who started it | x | x | x | x | |
WfMonOwnInstances | See workflows started by yourself | x | x | x | x | x |
WfMonCancelTask | Cancel selected workflow(s) | x | x | |||
WfMonRestart | Restart selected workflow(s) | x | x | |||
WfMonSetPriority | Change the priority of selected workflow(s) | x | x | x | ||
WfMonViewLog | See link to Kibana for log monitoring | x | x | x | x |