Zum Hauptinhalt springen

So funktioniert es

Jobs are registered in a central registry and executed via three triggers:

Cron (HTTP) Vercel cron hits /api/cron/[job]
Scheduler setInterval in persistent containers
Manual Admin dashboard at /admin/jobs

Registrierte Jobs

bot-hits-flush registered
analytics-rollup registered
analytics-cleanup registered
session-cleanup registered
grant-request-expiry registered
telegram-token-cleanup registered
notification-cleanup registered
notification-digest registered
notification-delivery registered
desk-retrieval-sync registered
blog-orphan-reaper registered
dbops-refresh registered
dbops-reaper registered
log-cleanup registered
desk-retention registered
ai-telemetry-retention registered
mcp-telemetry-retention registered
audit-log-retention registered
bot-ranges-refresh registered

Letzte Ausführungen

JobStatusAuslöserDauerErgebnisZeit
bot-ranges-refreshsuccesscron28744ms30322510h ago
audit-log-retentionsuccesscron18ms012h ago
mcp-telemetry-retentionsuccesscron34ms012h ago
ai-telemetry-retentionsuccesscron121ms012h ago
desk-retentionsuccesscron18ms012h ago
log-cleanupsuccesscron13ms10212h ago
dbops-reapersuccesscron20ms012h ago
dbops-refreshsuccesscron1ms012h ago
blog-orphan-reapersuccesscron109ms012h ago
desk-retrieval-syncsuccesscron53ms012h ago

Wichtige Dateien

Registry src/lib/server/jobs/index.ts
Runner src/lib/server/jobs/runner.ts
Scheduler src/lib/server/jobs/scheduler.ts
Cron route src/routes/api/cron/[job]/+server.ts
Schema src/lib/server/db/schema/jobs/job-execution.ts
Admin src/routes/admin/jobs/+page.svelte

Geht dieses Pattern noch besser? Sag uns, wie.

Feedback geben