⚙ GoodBooks GB5 — Job Engine
Screen Mockups · All Levels · v1.0

Job Define

Admin → Scheduler → Job Definitions Tenant
Menu: Admin › Scheduler › Job Define
Status: ACTIVE Next Run: 2026-06-21 06:00:00 UTC
Job Details
Select an existing job or start typing to search
Substituted into URL template's {Param}
Attempts before marking FAILED
Max execution time before kill
Off — skip if already running
If set, publishes to this Dapr topic instead of URL
Schedule Preview (from linked scheduler)
Cron Expression: 0 0 6 1/1 * ?
⏰ Every day at 06:00
  • 2026-06-21 06:00:00 UTC
  • 2026-06-22 06:00:00 UTC
  • 2026-06-23 06:00:00 UTC
  • 2026-06-24 06:00:00 UTC
  • 2026-06-25 06:00:00 UTC

Schedule Manager

Admin → Scheduler → Schedules Tenant
Schedules
Every Day 6AM
CRON  Active
Every 5 Minutes
INTERVAL  Active
Q2 Close Run
ONE TIME  Active
Weekly Monday 8AM
CRON  Paused
Every 30 Minutes
INTERVAL  Active
Edit Schedule — Every Day 6AM
Quartz format: Sec Min Hr DayOfMonth Month DayOfWeek
⏰ Every day at 06:00
  • 2026-06-21 06:00:00 UTC
  • 2026-06-22 06:00:00 UTC
  • 2026-06-23 06:00:00 UTC
  • 2026-06-24 06:00:00 UTC
  • 2026-06-25 06:00:00 UTC
Minimum 1 second
Enabled

Live Job Monitor

Admin → Scheduler → Live Monitor Tenant
Live — receiving real-time updates via SignalR
3
Running Now
12
Waiting
2
DLQ
5
Failed (today)
Live Job Activity
Daily Sales Report
Started: 06:00:12 UTC  |  Trigger: SCHEDULED
DataSync — Inventory
Started: 06:02:45 UTC  |  Trigger: SCHEDULED
DB Maintenance — Purge Logs
Started: 06:05:01 UTC  |  Trigger: MANUAL
Currency Rate Sync
Completed: 05:45:22 UTC  |  Duration: 4s
Email Digest — AR Overdue
Failed: 05:30:11 UTC  |  3 retries exhausted
GL Period-End Check
Completed: 05:15:00 UTC  |  Duration: 1m 22s

Execution History

Admin → Scheduler → Execution History Tenant
Job Name Status Started Duration Trigger Error
Daily Sales Report SUCCESS 20 Jun 06:00:12 2m 14s SCHEDULED —
Email Digest — AR Overdue FAILED 20 Jun 05:30:11 30s SCHEDULED SMTP connection timeout after 3 retries
DB Maintenance — Purge Logs SUCCESS 20 Jun 02:00:00 45s MANUAL —
Currency Rate Sync SUCCESS 20 Jun 05:45:18 4s SCHEDULED —
GL Period-End Check FAILED 19 Jun 23:00:00 1m 08s API GL period already closed for 2026-05
DataSync — Inventory RUNNING 20 Jun 06:02:45 — SCHEDULED —
Weekly Stock Valuation TIMEOUT 19 Jun 22:00:00 5m 00s SCHEDULED Execution exceeded 300s timeout

DLQ Manager

Admin → Scheduler → DLQ Manager Tenant
7
Items in Dead Letter Queue
Message Type Failed At Retries Priority Error Summary Actions
EMAIL 20 Jun 05:30 3 5 SMTP connection timeout: mail.internal:465
EMAIL 20 Jun 05:30 3 5 SMTP connection timeout: mail.internal:465
IMPORT 20 Jun 04:15 3 8 Foreign key violation on TITEM: ItemCode 'ZZ-999' not found
WEBHOOK 19 Jun 23:00 3 5 HTTP 503 from https://api.partner.io/callback — Service unavailable
PAYSLIP 19 Jun 20:00 3 7 Employee 10542 has no active bank account
WORKFLOW 19 Jun 18:45 3 6 Approver user ID 8801 not found in MUSERS
SMS 19 Jun 17:00 3 5 Twilio error 21211: Invalid phone number +9199988877

Tenant Health

Admin → Observability → Job Engine Health Sys Admin
24
Total Tenants
3
With Failures
9
Total DLQ Items
7
Currently Running
Auto-refreshes every 60s
Tenant (Database) Running Completed (24h) Failed (24h) DLQ Last Activity
gb_tenant_acme 3 142 — — 20 Jun 06:07
gb_tenant_novacorp 2 98 — — 20 Jun 06:05
gb_tenant_deltagroup — 67 — 4 20 Jun 05:30
gb_tenant_pioneer — 23 7 5 20 Jun 04:15
gb_tenant_horizons 1 55 — — 20 Jun 06:02
gb_tenant_starbuild — 11 3 — 20 Jun 03:00
gb_tenant_metro 1 203 — — 20 Jun 06:06
🟢 Healthy    🟡 DLQ items present    🔴 Failures in last 24h    Click a row to drill into Cross-Tenant History

Cross-Tenant Execution History

Admin → Observability → Cross-Tenant Executions Sys Admin
Tenant Job Name Status Started Completed Duration Error
gb_tenant_pioneer Email Digest — AR Overdue FAILED 20 Jun 05:30:11 20 Jun 05:30:41 30s SMTP timeout
gb_tenant_pioneer Weekly Stock Valuation TIMEOUT 19 Jun 22:00:00 19 Jun 22:05:00 5m Exceeded 300s
gb_tenant_starbuild GL Period-End Check FAILED 19 Jun 23:00:00 19 Jun 23:01:08 1m 8s Period already closed
gb_tenant_acme Daily Sales Report SUCCESS 20 Jun 06:00:12 20 Jun 06:02:26 2m 14s —
gb_tenant_novacorp Currency Rate Sync SUCCESS 20 Jun 05:45:18 20 Jun 05:45:22 4s —
gb_tenant_metro DataSync — Inventory RUNNING 20 Jun 06:02:45 — — —

Cluster Topology

Admin → Platform → Cluster Topology Super Admin
Quartz cluster nodes — auto-refreshes every 30s
jes-pod-0
Active
Last Heartbeat8s ago
Jobs In Flight3
Checkin Interval15s
jes-pod-1
Active
Last Heartbeat12s ago
Jobs In Flight1
Checkin Interval15s
jes-pod-2
Active
Last Heartbeat5s ago
Jobs In Flight2
Checkin Interval15s
jes-pod-3
Stale
Last Heartbeat4m 22s ago
Jobs In Flight0
Checkin Interval15s
⎇ 1 node selected for comparison: jes-pod-1

Server Comparison

Admin → Platform → Server Comparison Super Admin
Select nodes to compare (2–4)
✓  jes-pod-0  Active · 3 running
✓  jes-pod-1  Active · 1 running
jes-pod-2  Active · 2 running
jes-pod-3  Stale
Performance Metrics
jes-pod-0
84
Jobs / hour
8.3%
Failure Rate ⚠
1m 12s
Avg Duration
jes-pod-1
91
Jobs / hour
1.1%
Failure Rate
58s
Avg Duration
Top Failing Jobs
jes-pod-0
JobFailures
Email Digest — AR Overdue14
Weekly Stock Valuation6
GL Period-End Check3
jes-pod-1
JobFailures
DataSync — Inventory1
No other failures