title: Processing Center category: System & Maintenance tags: processing, background, jobs, queue, monitoring priority: Normal
Processing Center
The Processing Center at /admin/processing-center provides real-time visibility into all background operations in IdentityCenter. It displays job execution history, aggregate statistics, scheduler status, running jobs, and schedule configurations across all job types.
Accessing the Processing Center
Navigate to Processing Center from the administration menu. The page supports section-based navigation via /admin/processing-center/{Section} for direct linking to specific views.
Statistics Overview
The top of the Processing Center shows four key metrics covering the last 30 days:
| Metric | Color | Description |
|---|---|---|
| Total Executions | Blue | Total number of job runs in the last 30 days |
| Successful | Green | Jobs that completed without errors |
| Failed | Red | Jobs that encountered errors during execution |
| Currently Running | Yellow | Jobs executing right now |
A Success Rate score card is displayed in the sidebar, showing the overall percentage of successful executions over the last 30 days.
Navigation Sections
The left sidebar organizes the Processing Center into five sections:
Job History
The default view showing recent job executions in a sortable table:
| Column | Description |
|---|---|
| Job | Job display name and type |
| Status | Color-coded badge: Running (yellow), Completed (green), Failed (red) |
| Started | Execution start timestamp |
| Duration | Elapsed time for the execution |
| Items | Items processed, succeeded, and failed |
| Trigger | What initiated the execution (Scheduled, Manual) |
Filter by job type using the dropdown selector. Click Filter to apply.
Job Statistics
Aggregate statistics broken down by job type. Shows:
- Total executions per job type
- Success and failure counts per type
- Average duration per type
- Helps identify which job types have the highest failure rates
Scheduler Status
Real-time view of the Quartz.NET scheduler:
| Property | Description |
|---|---|
| Is Started | Whether the scheduler is currently running |
| Total Jobs Scheduled | Number of jobs registered with the scheduler |
| Active Badge | Green "Active" badge when the scheduler is running |
Running Jobs
Shows all jobs currently in execution:
- Job name and type
- Start time
- Elapsed duration (updates in real time)
- Active count badge in the sidebar
Schedules
Comprehensive view of all scheduled items across the system, organized by filter:
| Filter | Content |
|---|---|
| Templates | Built-in schedule templates (Hourly, Daily, Weekly, Monthly, Quarterly, Yearly) |
| Sync Projects | All sync projects with their cron schedules and enabled status |
| Compliance | Compliance framework evaluation schedules |
| All | Combined view of every schedule type |
From the Schedules section, you can:
- Run All projects for a specific schedule template
- Add Project to assign a sync project to a schedule template
- Run All Active compliance framework evaluations
- Add Custom Schedule to create new schedule templates
Process Types
The Processing Center monitors all background process categories:
| Process Type | Job Class | Description |
|---|---|---|
| Directory Sync | SyncProjectJob | Imports objects from AD, Entra ID, LDAP |
| Policy Evaluation | PolicyEvaluationJob | Evaluates compliance policies and detects violations |
| Single Policy | SinglePolicyEvaluationJob | Evaluates one specific policy |
| Report Generation | ReportGenerationJob | Generates scheduled report output |
| Email Processing | EmailQueueProcessingJob | Sends queued notification emails |
| Lifecycle Triggers | ScheduledTriggerJob | Executes scheduled workflow trigger actions |
| Escalation | EscalationJob | Escalates overdue reviews and approvals |
| Campaign Completion | CampaignCompletionJob | Auto-completes expired access review campaigns |
| Framework Refresh | FrameworkComplianceRefreshJob | Recalculates compliance framework scores |
| System Maintenance | SystemMaintenanceJob | General system housekeeping |
| Index Maintenance | DatabaseIndexMaintenanceJob | Rebuilds fragmented database indexes |
| Statistics Update | DatabaseStatisticsJob | Updates SQL Server query statistics |
| Log Cleanup | LogCleanupJob | Purges old log entries |
| Session Cleanup | SessionCleanupJob | Removes expired sessions |
| Orphaned Data Cleanup | OrphanedDataCleanupJob | Cleans up orphaned records |
| Temp File Cleanup | TempFileCleanupJob | Removes temporary export files |
| Review Reminders | ReviewReminderJob | Sends access review reminder emails |
| Bulk Issue Monitor | BulkIssueMonitorJob | Monitors for bulk operation issues |
Quick Links
The Processing Center sidebar includes direct links to related pages:
| Link | Destination |
|---|---|
| Sync Projects | /admin/system-center/projects |
| Compliance Policies | /admin/compliance-center/policies |
Managing Background Processing Load
Identifying Bottlenecks
Look for these warning signs:
- Multiple jobs queued -- Too many jobs scheduled at the same time
- Long-running jobs -- Duration significantly exceeding baseline
- High failure rate -- Indicates a systemic resource issue
- Low success rate -- Score card below 90% warrants investigation
Recommended Staggering
Distribute heavy jobs across the schedule to avoid resource contention:
| Time Slot | Recommended Jobs |
|---|---|
| 12:00 AM - 2:00 AM | Full sync operations |
| 2:00 AM - 3:00 AM | Index maintenance (weekly) |
| 3:00 AM - 4:00 AM | Statistics update, log cleanup |
| 6:00 AM - 7:00 AM | Report generation, email queue processing |
| Hourly | Delta sync, session cleanup |
Post-Sync Task Service
The PostSyncTaskService runs automatically after sync operations complete. It handles post-sync cleanup activities such as updating derived fields, resolving manager references, and triggering dependent workflows. This runs inline with the sync job and does not appear as a separate job in the queue.
Best Practices
- Monitor the Processing Center daily -- Check for failed jobs and abnormal queue depths every morning
- Stagger heavy operations -- Do not run full syncs, policy evaluations, and index rebuilds simultaneously
- Use the Job Type filter -- When investigating issues, filter to the specific job type to reduce noise
- Watch the success rate -- A drop below 95% over 30 days indicates a persistent issue
- Check running jobs before maintenance -- Before server maintenance or restarts, verify no critical jobs are in progress
- Use Run Now sparingly -- Manual triggers are useful for testing but can cause resource contention if overused
- Review job duration trends -- Gradually increasing durations suggest database optimization is needed
Next Steps
- System Center -- Overall system health and diagnostics
- Database Maintenance -- Keep indexes and statistics optimized
- Product Updates -- Check for new application versions
- Schedule Manager -- Configure job schedules
- Job Monitoring & History -- Detailed job diagnostics