Skip to content

feat(services): add cron and background-job services#981

Merged
ChristophWurst merged 2 commits into
masterfrom
split/04-services-cron-jobs
May 11, 2026
Merged

feat(services): add cron and background-job services#981
ChristophWurst merged 2 commits into
masterfrom
split/04-services-cron-jobs

Conversation

@karlitschek
Copy link
Copy Markdown
Member

Adds three read-only service classes used by the upcoming admin dashboard cards. None are wired into existing controllers yet, so this change is a pure addition with no behavior change.

  • CronInfo - cron mode (cron / webcron / ajax), last-run
    timestamp, and a status threshold
  • JobQueueInfo - total / reserved / stuck job counts and the top
    job classes by queue size
  • SlowestJobs - average and max execution time per job class

ChristophWurst added a commit that referenced this pull request May 11, 2026
Injects CronInfo, JobQueueInfo, and SlowestJobs — added in #981 — into
AdminSettings and passes their data to the template params, making the
services active instead of dead code.

Extracted from #977.

Co-Authored-By: Frank Karlitschek <karlitschek@users.noreply.github.com>
AI-assisted: Claude Code (claude-sonnet-4-6)
Signed-off-by: Christoph Wurst <christoph.wurst@nextcloud.com>
@ChristophWurst ChristophWurst force-pushed the split/04-services-cron-jobs branch from d5aa352 to b45518e Compare May 11, 2026 14:34
ChristophWurst added a commit that referenced this pull request May 11, 2026
Injects CronInfo, JobQueueInfo, and SlowestJobs — added in #981 — into
AdminSettings and passes their data to the template params, making the
services active instead of dead code.

Extracted from #977.

Co-Authored-By: Frank Karlitschek <karlitschek@users.noreply.github.com>
AI-assisted: Claude Code (claude-sonnet-4-6)
Signed-off-by: Christoph Wurst <christoph.wurst@nextcloud.com>
ChristophWurst added a commit that referenced this pull request May 11, 2026
Injects CronInfo, JobQueueInfo, and SlowestJobs — added in #981 — into
AdminSettings and passes their data to the template params, making the
services active instead of dead code.

Extracted from #977.

Co-Authored-By: Frank Karlitschek <karlitschek@users.noreply.github.com>
AI-assisted: Claude Code (claude-sonnet-4-6)
Signed-off-by: Christoph Wurst <1374172+ChristophWurst@users.noreply.github.com>
@ChristophWurst ChristophWurst force-pushed the split/04-services-cron-jobs branch from b45518e to dfee248 Compare May 11, 2026 14:35
@ChristophWurst
Copy link
Copy Markdown
Member

Fixed the original commit DCO and pushed the inclusion of the new classes into the initial state to avoid dead code.

@ChristophWurst
Copy link
Copy Markdown
Member

Fixed the generic catch-all to log the exception and added unit test coverage

karlitschek and others added 2 commits May 11, 2026 17:28
Adds three read-only service classes used by the upcoming admin
dashboard cards. None are wired into existing controllers yet, so
this change is a pure addition with no behavior change.

* CronInfo      - cron mode (cron / webcron / ajax), last-run
                  timestamp, and a status threshold
* JobQueueInfo  - total / reserved / stuck job counts and the top
                  job classes by queue size
* SlowestJobs   - average and max execution time per job class

Signed-off-by: Frank Karlitschek <karlitschek@users.noreply.github.com>
Injects CronInfo, JobQueueInfo, and SlowestJobs — added in #981 — into
AdminSettings and passes their data to the template params, making the
services active instead of dead code.

Extracted from #977.

Co-Authored-By: Frank Karlitschek <karlitschek@users.noreply.github.com>
AI-assisted: Claude Code (claude-sonnet-4-6)
Signed-off-by: Christoph Wurst <1374172+ChristophWurst@users.noreply.github.com>
@ChristophWurst ChristophWurst force-pushed the split/04-services-cron-jobs branch from cf681a0 to 11e999b Compare May 11, 2026 15:28
@ChristophWurst
Copy link
Copy Markdown
Member

Squashed to clean up the history after the fixups

@ChristophWurst ChristophWurst enabled auto-merge May 11, 2026 15:30
@ChristophWurst ChristophWurst merged commit d0ea456 into master May 11, 2026
39 checks passed
@ChristophWurst ChristophWurst deleted the split/04-services-cron-jobs branch May 11, 2026 15:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants