Deep Dive Articles

Schedule - A Deep Dive

Overview

Scheduling is crucial for efficient task management, allowing individuals and businesses to plan and execute activities systematically and timely. Scheduling involves orchestrating tasks, jobs, or processes to align with overarching goals and priorities.

In the OvalEdge application, scheduling is crucial for tracking and managing jobs set for execution on specific dates and times. The default timezone for this feature is UTC.

By systematically planning the execution of important tasks, businesses can streamline operations, reduce downtime, and boost productivity. OvalEdge allows job scheduling to automate the management of governance activities. 

Types of Schedules

The OvalEdge Schedules can be divided into two categories:

  • System Defined Schedules: These are default schedules set by OvalEdge to carry out essential tasks. These schedules can not be modified or deleted. OvalEdge supports the following fifteen system-defined schedules to perform critical operations: 
    • JobServiceBackgroundThread
    • Object Access Expiry
    • Job Orchestration Service
    • Data Synchronization Service
    • RemotePWDResetThread
    • Data Retention Thread
    • API Request Removal Thread
    • Query Sheet Results Removal Thread
    • DataGrowthLogsThread
    • Notification of Operation Schedule Thread
    • SSO Synchronization Thread
    • Diagnostics Thread
    • Service Desk Integrations Sync Service
    • Connector Health
    • Service Desk SLA Notifications Service
  • User Defined Schedules: Users can configure and modify the user defined schedules according to their specific needs and requirements. 

Schedule Details

In OvalEdge, the landing page of the schedule module offers a comprehensive view of both system-defined and user-defined schedules. The schedule module's landing page shows any scheduled job, task, or workflow. Access to the Schedule module is restricted to users with an Author license, and only OE_Admin users have the authority to update user-defined schedules.


The important fields displayed on this page are listed below:

  • Schedule Name: This column displays the name of the configured schedule, either provided by users during configuration or automatically assigned. Hovering over the schedule reveals its complete name. Clicking on the edit icon allows users to update any user-defined schedule. The editing process will be covered in a later section.
  • Cron Entry (UTC): This column shows the cron entries representing the configured execution time for a specific schedule in the UTC time zone. Hovering over each field reveals the actual execution time in text format. Scheduling defaults to UTC time zone, requiring users to calculate UTC from their local time and schedule the job accordingly.
    • Example:
      To schedule a job at 08:00 AM EST on Thursday, the user must configure the time as 01:00 PM UTC on Thursday, as EST is 5 hours behind UTC.
      Hence, the information displayed in the Cron Entry column will be “Runs at 01:00 PM  on Thursday”.
  • Next Execution: Users can gain insights into the upcoming executions of current schedules in this column. This information helps users plan and manage tasks effectively, ensuring that important job schedules are not adversely affected. The information displayed in this column is based on the user's local time zone.
  • User: The user who created a specific schedule is listed under the User column corresponding to each job name.
  • Changed On: This column provides the timestamp of the update for the particular schedule, offering crucial information about when changes were made to existing schedules.
  • Active: This column displays the status of existing schedules, indicating whether they are currently Active or Inactive. By default, newly configured schedules are set to Active. The ability to update the state of existing schedules holds significant utility, allowing users to halt the scheduled execution of certain tasks by switching the schedule status to Inactive. This functionality is valuable when users temporarily pause or discontinue specific schedules for strategic reasons.
  • Class: Class denotes categorizing or grouping tasks or processes based on specific attributes. These classes serve the purpose of efficiently organizing and managing scheduled activities by grouping similar jobs. The displayed column provides information regarding the class affiliation of each schedule, offering insights into the organized classification to which a particular schedule belongs.

Operations in Schedule

On the schedule page, users who have been assigned the OE_Admin role have access to a range of tasks, allowing them to manage the execution of each schedule efficiently. Users can choose either single or multiple schedules and perform these tasks seamlessly by utilizing the options accessible through the 9 Dots.

  • Reloading Schedules: "Reload Schedules” is used to refresh changes related to the scheduled time. When the user clicks on 'Reload Schedule,' any running or stuck jobs are automatically terminated, as it refreshes the total jobs thread. Users can reload multiple schedules simultaneously by selecting them and clicking on "Reload Schedule" within 9 Dots to initiate the thread for job execution by terminating the current job.
  • Deleting Schedules: OE_Admin users can select and delete single or multiple User Defined schedules if they are no longer required. System Defined schedules cannot be deleted.
  • Updating Schedule Status: OE_Admin users can update the status of single or multiple schedules and change it to either Active or Inactive.
  • Editing Schedules: OE_Admin users can edit an existing schedule. Hovering over the schedule name will display the edit icon. Clicking on this icon will enable users to update the Schedule Name, Cron Entry, and State of the Schedule.