Performance enhancements for Indicator nightly job
Summarize
Summary of Performance enhancements for Indicator nightly job
The Performance Enhancements for the Indicator Nightly Job in the Washingtondc release introduces new custom queues and an optimized architecture to support parallel processing of indicators, significantly improving data handling and execution times.
Show less
Key Features
- Custom Queues: Two new queues - the Indicator Data Queue and the Supporting Data Queue - facilitate efficient processing of indicators and the collection of supporting data.
- Three-Step Processing: The execution of indicators follows a streamlined three-step process, enhancing performance and data management.
- Supporting Data Collection Job: This new job collects supporting data efficiently, using a round-robin method to distribute batches across available queues.
- Data Model Changes: New fields in the Indicator template allow for selecting collection types (Count or Percentage) and tracking due date durations for tasks with reminder notifications.
Key Outcomes
With these enhancements, customers can expect:
- Faster execution of a larger volume of indicators.
- Improved data management through the addition of JSON fields in the supporting data table.
- More effective handling of control, risk, and issue updates related to indicators.
- Increased operational efficiency due to optimized job processing and reduced execution times.
To support parallel processing capabilities, two additional custom queues such as the Indicator Data Queue for processing indicators, and the Supporting Data Queue for handling events related to control, risk, and issue updates and to collect the supporting data, have been introduced.
New architecture for effective processing of indicators
The execution of indicators has been optimized by implementing a three-step process, utilizing two custom queues for efficient processing.
In the initial step, a set of indicators requiring processing is queued up in the Batch Indicator Data Queue. The Batch Indicator Data Processor then runs the indicators, sets the status, and creates the indicator results or tasks. The indicators are then moved to another custom queue for supporting data collection and updating dependent objects like controls, risks, and issues.
In the second step, the Indicator Supporting Data Processor picks up the indicator records from the Indicator Supporting Data Queue and updates the control or risk status, also creating or updating issues based on the configuration. Then the indicator is pushed to the Indicator Statistics Table for support data collection.
Finally, the Supporting Data Collection Job picks up the indicator records from the Supporting Data Statistics Table, starts collecting supporting data for the indicators, and leverages both the default queue and additional custom queues for efficient processing.
This architecture supports execution of a large number of indicators in significant time. The Supporting Data Collection Job introduced to collect supporting data improves the data handling process considerably. Moreover, the time taken to execute the data is considerably less.
Data model changes
The Sample collection type field added in the Indicator template form, has options either Count or Percentage. The default value is Count. If you select Percentage, you can provide the percentage value to collect the supporting data.
The Due date duration (days) field is added for manual indicator in the Indicator template and Indicator forms to capture the indicator task due date. Based on this due date, reminder emails are sent to the indicator task owners.
A new field introduced in the indicator supporting data table, which is of type JSON, helps in efficient data management.
- For more information related to the table changes, see Tables installed with GRC.
- For more information on the additional system properties, see GRC properties.
- For Indicator form changes, see Create a GRC indicator.
- For the Indicator template form changes in Compliance Workspace, see Create a GRC indicator template using the Compliance Workspace.
- For the Indicator template form changes in the classic UI, see Create a GRC indicator template.