Quartz Operations Console

{{ scheduler?.name || 'quartz-manager-scheduler' }} / compact context
{{ scheduler?.status || 'LOADING' }}
Instance ID{{ scheduler?.instanceId || '-' }}
Cluster{{ scheduler?.clustered ? 'YES' : 'NO' }}
WebSocketOPEN

Scheduler Command Center

Supported lifecycle commands call the current backend
Global lifecycle operations are centralized here. Group-level and destructive data operations stay visible as roadmap actions until backend endpoints exist.
TRIGGERS
{{ triggerKeys.length }}
Trigger keys returned by backend
JOBS
{{ jobs.length }}
Eligible job classes
EVENTS
{{ getExecutionLoadValue() }}
Logs received for selected trigger
STATUS
{{ scheduler?.status || '-' }}
Scheduler lifecycle state

Next Scheduled Fires

LIVE
@for (triggerKey of getTriggerRows(); track getTriggerGroup(triggerKey) + '.' + triggerKey.name) { } @empty { }
TriggerGroupTypeStateJobNext fire
{{ triggerKey.name }} {{ getTriggerGroup(triggerKey) }} {{ getTriggerType(triggerKey) }} {{ getTriggerState(triggerKey) }} {{ getTriggerJobName(triggerKey) }} {{ getTriggerNextFireLabel(triggerKey) }}
No triggers returned by the backend. Use the wizard to create a SimpleTrigger.

Execution Load

Analytics roadmap preview
{{ logs.length }}
{{ getProgressPercentage() }}%

Event Stream

STREAMING
TimeSeverityTypeSourceMessage
@for (log of logs; track log.time) {
{{ log.time | date:'HH:mm:ss' }}{{ log.severity }}{{ log.type }}{{ log.source }}{{ log.message }}
} @empty {
--WAITJOB_LOG{{ selectedTriggerKey?.name || '-' }}Waiting for log messages from the selected trigger.
}

Jobs

The backend exposes scheduled Quartz jobs plus eligible job classes for SimpleTrigger creation. Durability, recovery, data map, and related trigger keys are read-only in this release.

Scheduled Jobs

{{ getScheduledJobRows().length }} / {{ scheduledJobs.length }} JOBS
@for (job of getScheduledJobRows(); track job.jobKeyDTO.group + '.' + job.jobKeyDTO.name) { } @empty { }
Job keyClassDurableRecoveryTriggers
{{ job.jobKeyDTO.group }}.{{ job.jobKeyDTO.name }}{{ job.jobClassName }}{{ job.durable ? 'YES' : 'NO' }}{{ job.requestsRecovery ? 'YES' : 'NO' }}{{ job.triggerKeys?.length || 0 }}
No scheduled jobs returned by the backend. Create a SimpleTrigger from an eligible job class.

Triggers

The backend currently supports SimpleTrigger listing, details, creation, and rescheduling. Other trigger families and per-trigger operations are shown with roadmap messaging.

Trigger Inventory

{{ getTriggerRows().length }} / {{ triggerKeys.length }} TOTALSTATE COUNTS ROADMAP
@for (triggerKey of getTriggerRows(); track getTriggerGroup(triggerKey) + '.' + triggerKey.name) { } @empty { }
TriggerGroupTypeStateJobNext fireMisfire
{{ triggerKey.name }}{{ getTriggerGroup(triggerKey) }}{{ getTriggerType(triggerKey) }}{{ getTriggerState(triggerKey) }}{{ getTriggerJobName(triggerKey) }}{{ getTriggerNextFireLabel(triggerKey) }}{{ getTriggerDetail(triggerKey)?.misfireInstruction || '-' }}
No triggers returned by the backend.

Calendars

Manage Quartz calendar exclusions and inspect which triggers are attached to each calendar.

Calendar Registry

{{ getCalendarRows().length }} / {{ calendars.length }} CALENDARS
@for (calendar of getCalendarRows(); track calendar.name) { } @empty { }
NameTypeDescriptionTriggers
{{ calendar.name }}{{ calendar.type }}{{ calendar.description || '-' }}{{ calendar.triggerKeys?.length || 0 }}
No calendars registered. Create one to exclude time windows from trigger firing.

Executions

Currently executing jobs, fire instance IDs, refire counts, execution history, and interruption by fire instance are roadmap backend features.

Currently Executing Jobs

ROADMAP
Fire instanceJobTriggerRun timeNode
Roadmap{{ getSelectedJobName() }}{{ selectedTriggerKey?.name || '-' }}RoadmapRoadmap

Event Stream

The current backend exposes per-trigger log and progress websocket topics. Global event aggregation, filters, saved views, and export are roadmap features.

Live Events

TRIGGER STREAM{{ logs.length }} EVENTS
TimeSeverityTypeSourceMessage
@for (log of logs; track log.time) {
{{ log.time | date:'HH:mm:ss' }}{{ log.severity }}{{ log.type }}{{ log.source }}{{ log.message }}
} @empty {
--WAITJOB_LOG{{ selectedTriggerKey?.name || '-' }}Select or fire a trigger to receive backend log messages.
}

Scheduler / Settings

Supported lifecycle actions are wired to the backend. Cluster metadata, clear, delayed start, and state analytics are roadmap-gated.

{{ scheduler?.status || 'LOADING' }}

Lifecycle Controls

Global actions affect the scheduler instance
Strong confirmation requiredShutdown is supported and prompts before calling the backend. Clear remains roadmap-gated.

Scheduler Metadata

CURRENT API
{{ scheduler?.name || '-' }}
{{ scheduler?.instanceId || '-' }}
{{ scheduler?.status || '-' }}
{{ triggerKeys.length }}
{{ scheduler?.quartzVersion || '-' }}
{{ scheduler?.threadPoolSize || '-' }}
{{ scheduler?.jobStoreClass || '-' }}
{{ scheduler?.clustered ? 'YES' : 'NO' }}

Cluster Nodes

ROADMAP
{{ scheduler?.instanceId || 'local' }}
local scheduler instance
LOCAL
remote nodes
not exposed by backend
ROADMAP

Global State Overview

{{ triggerKeys.length }} TRIGGERSANALYTICS ROADMAP
AreaCurrent stateCountRepresentative keyRecommended action
Scheduler{{ scheduler?.status || '-' }}1{{ scheduler?.instanceId || '-' }}Use lifecycle controls above.
TriggersLISTED{{ triggerKeys.length }}{{ selectedTriggerKey?.name || '-' }}Open Triggers for details or reschedule SimpleTriggers.
Misfires / errorsROADMAPRoadmapRoadmapBackend analytics needed.
@if (wizardOpen || jobWizardOpen || calendarWizardOpen || detailDrawerOpen) { } @if (roadmapNotice || operationNotice || operationError) {
{{ operationError ? 'Action failed' : roadmapNotice ? 'Roadmap reminder' : 'Updated' }}
{{ operationError || roadmapNotice || operationNotice }}
}