When EasyMorph calculates actions in the background (like calculations in Excel), no additional information is shown.
However, if you run a workflow using the “Reload & run” or “Run all actions” button, you will see a dialog window with the execution progress (see below). It appears after 3-4 seconds of running.
The total execution time of an action can be seen when you hover an action (see below).
Nice feature. Did not know about that. Would it be possible to choose, whether this windows closes automatically or keeps on screen until the user submits?
At the moment the dialog windows disappears directly after the job finished.
I think of a functionality like the flag in Qlikview at the “Reload”.
Technically speaking, there are two modes of workflow execution in EasyMorph – background calculation (non-blocking) and explicit calculation (blocking).
The background calculation is triggered only when “Auto-run” is turned on (default setting) and the workflow was changed – an action was edited, a parameter value was changed, etc. Background execution is very similar to sheet recalculation in Excel. During background execution, you can still navigate the project, view action settings, analyze their outputs in the Analysis View. That’s why it’s non-blocking. If you edit some action’s settings, the background will silently restart from the point of change. Background calculation never executes external actions, i.e. actions that change or modify date in files or external systems. It silently stops when an external action is encountered.
The explicit calculation is triggered by pressing buttons “Run all actions”, “Reload & run”, or clicking “Run action” on a not calculated action. The explicit calculation can always be triggered, regardless of whether “Auto-run” is on or off. When the explicit calculation is triggered, browsing the workflow is not possible, the “Run progress” dialog that shows calculation progress (can be seen in my previous post) blocks the UI. The explicit calculation does execute external actions. It’s the only way to execute external actions because it allows doing it in a controllable fashion.
It’s not possible to switch between explicit and background calculation (or back) while running largely because they have different effects on external actions.
The execution time of an action would be fine (as shown at your example). When the job has finished, the dialog window disappears and you don’t have a chance to see the execution time. It would be nice to have a look at those figures for a longer time.
These times are only available at runtime? Maybe we could have an option to log them (especially on the server where the runtime might slightly be different due to another environment).
And at the end of the execution of all the modules, propose a way to consult the execution time information of each module and the total execution time.
Maybe add this information to the execution report.