Quartz Operations Console

quartz-manager-scheduler / compact context
RUNNING
Instance IDnode-a7f3
Cluster2 nodes
WebSocketOPEN

Scheduler Command Center

Expanded controls live on Dashboard and Scheduler / Settings only
Global scheduler operations are intentionally centralized here because they affect every job and trigger. Object pages keep only compact scheduler context.
NORMAL
42
Jobs scheduled across 7 groups
BLOCKED
3
Currently executing jobs
MISFIRE
5
Misfires in the last hour
THREADS
8 / 12
Thread pool active capacity

Next Scheduled Fires

LIVE
TriggerGroupTypeStateJobNext fire
invoice-sync-5mbillingSimpleTriggerNORMALInvoiceSyncJob09:45:00 Europe/Rome
daily-ledger-closefinanceCronTriggerNORMALLedgerCloseJob18:00:00 Europe/Rome
tenant-cleanupmaintenanceDailyTimeIntervalPAUSEDTenantCleanupJobpaused
erp-retry-windowintegrationsCalendarIntervalERRORErpRetryJobrequires reset
cache-warmupplatformSimpleTriggerBLOCKEDCacheWarmupJob09:47:30 Europe/Rome
welcome-email-oncecrmSimpleTriggerCOMPLETEWelcomeEmailJobcomplete

Execution Load

Last 30 minutes
18,942
2
maintenance
1

Event Stream

STREAMING
TimeSeverityTypeSourceMessage
09:44:18INFOJOB_PROGRESSbillingInvoiceSyncJob processed 144 of 200 invoices for trigger invoice-sync-5m.
09:43:56WARNMISFIREfinancedaily-ledger-close missed scheduled fire; policy SMART_POLICY resolved to FIRE_ONCE_NOW.
09:42:31ERRORTRIGGER_ERRORintegrationserp-retry-window moved to ERROR after job threw ResourceAccessException.
09:41:05INFOSCHEDULERnode-a7f3Cluster check-in completed. 2 scheduler instances active.

Jobs

Jobs become first-class Quartz objects: class, group, durability, recovery, concurrency, data map, associated triggers, and execution history are visible in one operational surface.

Job Registry

42 JOBS
Job keyGroupClassDurableRecoveryConcurrentTriggersNext run
InvoiceSyncJobbillingit.fabioformosa.jobs.InvoiceSyncJobYESYESDISALLOW309:45
LedgerCloseJobfinanceit.fabioformosa.jobs.LedgerCloseJobYESNOALLOW118:00
TenantCleanupJobmaintenanceit.fabioformosa.jobs.TenantCleanupJobYESYESDISALLOW2paused
ErpRetryJobintegrationsit.fabioformosa.jobs.ErpRetryJobYESYESALLOW4error
CacheWarmupJobplatformit.fabioformosa.jobs.CacheWarmupJobNONODISALLOW109:47
WelcomeEmailJobcrmit.fabioformosa.jobs.WelcomeEmailJobNONOALLOW0complete

Triggers

The trigger page expands beyond SimpleTrigger: every row shows type, state, linked job, fire times, calendar, priority, and misfire policy, with operational actions exposed close to the selected trigger.

Trigger Inventory

38 ACTIVE4 PAUSED1 ERROR
TriggerGroupTypeStateJobNext firePrevious fireMisfire
invoice-sync-5mbillingSimpleTriggerNORMALInvoiceSyncJob09:4509:40FIRE_NOW
daily-ledger-closefinanceCronTriggerNORMALLedgerCloseJob18:00yesterdaySMART
tenant-cleanupmaintenanceDailyTimeIntervalPAUSEDTenantCleanupJobpaused08:30DO_NOTHING
erp-retry-windowintegrationsCalendarIntervalERRORErpRetryJobreset09:20FIRE_ONCE
weekly-reportanalyticsCronTriggerNORMALReportJobMon 07:00Mon 07:00SMART
cache-warmupplatformSimpleTriggerBLOCKEDCacheWarmupJob09:4709:42IGNORE

Calendars

Quartz calendars are exclusion rules, not date pickers. This page makes the calendar type, base calendar, trigger usage, excluded windows, and next included time testable before operators attach them to triggers.

Calendar Registry

7 CALENDARS21 TRIGGERS USING CALENDARS
CalendarTypeBase calendarTriggersNext excludedDescription
business-daysWeeklyCalendarcompany-holidays142026-05-16 00:00Exclude Saturday and Sunday.
company-holidaysHolidayCalendarnone92026-06-02 00:00Italian public holidays.
month-end-freezeMonthlyCalendarbusiness-days32026-05-31 00:00Exclude month-end close window.
batch-windowDailyCalendarbusiness-days42026-05-11 20:00Allow 06:00 to 20:00 only.
cron-blackoutCronCalendarnone1Fri 23:00Exclude release windows.

Weekly Time Grid

A visual editor for DailyCalendar / WeeklyCalendar windows
MonTueWedThuFriSat 06:00openopenopenopenopenclosed 12:00openopenopenopenopenclosed 20:00closedclosedclosedclosedrelease freezeclosed

Executions

Currently executing jobs are treated as live operational objects with fire instance id, scheduled versus actual fire time, run time, refire count, recovery state, and node ownership.

Currently Executing Jobs

3 RUNNING1 RECOVERING
Fire instanceJobTriggerScheduledActualRun timeRefireNode
node-a7f3-119238InvoiceSyncJobinvoice-sync-5m09:40:0009:40:0304:210node-a7f3
node-b912-119239CacheWarmupJobcache-warmup09:42:3009:42:3101:530node-b912
node-a7f3-119240ErpRetryJoberp-retry-window09:43:0009:43:0800:462node-a7f3

Recent Execution History

CompletedJobTriggerDurationResultNodeMessage
09:39:58ReportJobweekly-report00:11SUCCESSnode-b912Report generated for analytics group.
09:38:22ErpRetryJoberp-retry-window00:31FAILEDnode-a7f3ResourceAccessException from ERP endpoint.

Event Stream

The old logs and progress panels become one observable stream with live mode, pause, text search, severity filtering, event-type filtering, and export for incident review.

Live Events

STREAMING142 EVENTS / HOUR
TimeSeverityTypeSourceMessage
09:44:18INFOJOB_PROGRESSbillingInvoiceSyncJob processed 144 of 200 invoices for fireInstanceId node-a7f3-119238.
09:43:56WARNMISFIREfinancedaily-ledger-close missed fire at 09:30; SMART_POLICY resolved to FIRE_ONCE_NOW.
09:42:31ERRORTRIGGER_ERRORintegrationserp-retry-window entered ERROR after ErpRetryJob threw ResourceAccessException.
09:41:05INFOSCHEDULERnode-a7f3Cluster check-in completed. 2 scheduler instances active.
09:40:03INFOJOB_STARTEDbillingInvoiceSyncJob started from trigger invoice-sync-5m.
09:39:58INFOJOB_COMPLETEDanalyticsReportJob completed in 11 seconds on node-b912.

Scheduler / Settings

The full scheduler command surface belongs here: global lifecycle actions, delayed start, shutdown, clear, cluster metadata, nodes, currently executing jobs, and safety warnings for destructive operations.

RUNNING

Lifecycle Controls

Global actions affect all jobs, triggers, calendars, and running executions
Strong confirmation requiredShutdown stops the scheduler instance. Clear removes all scheduling data from the scheduler. Both actions should require typed confirmation and role checks.

Scheduler Metadata

JDBC JOB STORE
quartz-manager-scheduler
node-a7f3
2.3.2
2026-05-11 08:14:03
SimpleThreadPool
12
JobStoreTX
true

Cluster Nodes

2 ACTIVE
node-a7f3
last check-in 2s ago / 8 active threads
LOCAL
node-b912
last check-in 4s ago / 4 active threads
REMOTE
node-c401
last check-in 19m ago / stale
STALE

Global State Overview

3 EXECUTING4 PAUSED GROUPS1 ERROR TRIGGER
AreaCurrent stateCountRepresentative keyRecommended action
Executing jobsRUNNING3InvoiceSyncJobOpen Executions before interrupting anything.
Paused groupsPAUSED4maintenanceResume group only after maintenance window closes.
Error triggersERROR1erp-retry-windowResolve root cause, then reset from Triggers page.
MisfiresMISFIRE5 / hourdaily-ledger-closeReview thread pool saturation and misfire policy.