Stimulus: User has (accidentally) started a report generation, but now wants to interrupt and clicks the
cancel button or select the cancel-function via keyboard.
Reaction: The system interrupts the report generation, saves the current generation state (in case user wants to continue later) and returns control to the user interface.
Metric: User gets back full keyboard or mouse control within at most 10 seconds. That means that all backend generation tasks or processes have acknowledged the abort/cancel signal.
Background: The generation of such reports is performed in several parallel threads or processes, eventually on different OS-processes, virtual machines or containers. Cancelling or aborting needs to handle such kind of distributed execution.