Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
devel:documentation:application_configuration:dev:scheduled_tasks:task-scheduler [2019/11/22 08:33] tomiskar |
devel:documentation:application_configuration:dev:scheduled_tasks:task-scheduler [2020/05/25 05:59] husniko |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Tasks scheduler ====== | ====== Tasks scheduler ====== | ||
- | {{tag> scheduler}} | + | {{tag> scheduler |
The task can be scheduled in three different ways - types of '' | The task can be scheduled in three different ways - types of '' | ||
Line 36: | Line 36: | ||
==== Example ==== | ==== Example ==== | ||
- | Example of an implementing task - you will find everything that has been mentioned [[https:// | + | Example of an implementing task - you will find everything that has been mentioned [[https:// |
===== Stateful task executors ===== | ===== Stateful task executors ===== | ||
Line 59: | Line 59: | ||
* '' | * '' | ||
* '' | * '' | ||
+ | * '' | ||
<note warning> | <note warning> | ||
+ | |||
+ | ===== Recoverable tasks ===== | ||
+ | |||
+ | @since 10.2.0 | ||
+ | |||
+ | Task can be executed repetitively without reschedule is needed. When task is canceled (e.g. by server is restarted), then task can be executed again (~recovered) directly from long running task agenda. New task will be created and executed with the same configuration as original task. **When task** is stateful and **supports queue**, then **already processed items will not be processed again**. | ||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
===== Implemented task types ===== | ===== Implemented task types ===== | ||
Line 203: | Line 219: | ||
DELETE FROM sys_provisioning_archive WHERE created < now() - INTERVAL '90 day'; | DELETE FROM sys_provisioning_archive WHERE created < now() - INTERVAL '90 day'; | ||
-- Delete attributes | -- Delete attributes | ||
- | DELETE FROM sys_provisioning_attribute WHERE provisioning_id | + | DELETE FROM sys_provisioning_attribute |
</ | </ | ||
Line 214: | Line 230: | ||
=== Parameters === | === Parameters === | ||
* ``Number of days`` - Delete events older than given number of days. | * ``Number of days`` - Delete events older than given number of days. | ||
+ | |||
+ | <code sql> | ||
+ | -- PostgreSql | ||
+ | -- Delete events older then 3 days | ||
+ | delete from idm_entity_event where result_state=' | ||
+ | vacuum full idm_entity_event; | ||
+ | </ | ||
==== DeleteLongRunningTaskExecutor==== | ==== DeleteLongRunningTaskExecutor==== | ||
Line 291: | Line 314: | ||
* ``Workflow definition`` - Delete historic workflow processes with this definition only. | * ``Workflow definition`` - Delete historic workflow processes with this definition only. | ||
+ | ==== VsSystemGeneratorTaskExecutor ==== | ||
+ | |||
+ | @since 10.4.0 | ||
+ | |||
+ | Task generates given number of virtual systems, roles and identities. All generated entities are evenly distributed among themselves. I.e. Roles assigned to users and connected to generated systems. Task serves for generating required scenario and following performance test. | ||
+ | |||
+ | === Parameters === | ||
+ | * ``Item prefix`` - A name prefix of all generated entities. Serves for easier searching of entities in IdM. | ||
+ | * ``System count`` - Number of generated virtual systems. | ||
+ | * ``Role count`` - Number of generated roles. | ||
+ | * ``User count`` - Number of generated identities. | ||
===== Testing tips ===== | ===== Testing tips ===== | ||
Line 306: | Line 340: | ||
* Support for the check of the competition of the running tasks. Now it is on the task implementation to check if it should be run or not. This could be extracted to the general. | * Support for the check of the competition of the running tasks. Now it is on the task implementation to check if it should be run or not. This could be extracted to the general. | ||
- | | + | * Display of the scheduled triggers in the detail of the scheduled job. |
- | | + | * Recover canceled task by server is restarted automatically. |