Configuring the Queue Waiter task
The Queue Waiter task is used to wait until the data warehouse terminates the processing of data imported by the ETLs. The Queue Waiter task is generally added to a task chain, so that the chain is placed in wait until the data processing is available. For details, see Configuring the Task chain. For example, you can add the task chain in wait until all the data required to build a specific report is available before launching the Report Executor task.
This task is used to postpone the execution of analyses, models, or reports till the related resolution of data is available in the warehouse after a batch loading through ETL. The queue waiter can be stopped after the expiration of a specified timeout, even if attended requests haven’t been completely processed. At configuration time, you can reduce the scope of the wait to a specific set of ETLs or domain and also to specific data warehouse threads.
The following details must be entered for the Run configuration of the task:
To edit the configurations for the queue waiter task, navigate to Administration > ETL & SYSTEM TASKS > System tasks and in the working area on the right, click the appropriate name available in the System tasks table. In the Run configurations table, click Edit
to access the following General configuration and Scheduling options tabs:
Field | Description |
|---|---|
General configuration | |
Name | Type a name for the task. |
Deploy status | Select if the task should be in the Test or Production environment. |
Description | Type a description for the task. |
Structure to wait for 💡️ | Select the structure on which the task should wait - All, Domain, System, or Business Driver. |
Components to wait for 💡️ | Click Select components to wait to select the components to wait for:
|
Scope | Select one of the following options to define a scope for the task:
|
Sleep Period 💡️ | Enter a value after which the run configuration should start. |
Timeout | Enter a timeout for the task (in minutes). |
Scheduling options 💡️ | |
Hour mask | Specify the time of the day when the task is scheduled to run. For example, 0 – 23 or 1,3,5 - 12. |
Day of week mask | (Optional) Select the days of the week to schedule the task. |
Day of month mask | Specify the days of the month to schedule the task. For example, 5, 9, 18, 27 – 31 |
Apply mask validation | Select whether you want to mask the validation. Set it to False if you want to disable the preceding Scheduling options that you specified. Setting it to False is useful if you want to temporarily turn off the mask validation without removing any values. |
Execute after time | Specify the time period (in hours:minutes format) after which the scheduler task must be executed. For example, 05:00 or 16:00. The task execution will start only after the specified time passes. |
Enqueueable | Select if you want the task to be enqueued if other tasks are being executed. |