CodeIgniter Job Scheduler Documentation
Welcome to the CodeIgniter Job Scheduler / Daycry Jobs documentation root.
This index.rst is provided for Sphinx/Read the Docs builds that expect a reStructuredText entrypoint. The actual content pages are authored in Markdown and referenced below.
If you are using Sphinx directly, ensure a Markdown parser extension (e.g. MyST or recommonmark) is enabled in your conf.py so the .md pages render correctly.
Overview
- Installation
- Defining Schedules
- Job Dependencies
- Advanced Features
- Metrics & Monitoring
- Metrics
- Contents
- 1. Core Concepts
- 2. Built‑in Interface & Default Implementation
- 3. What Is Instrumented Out‑Of‑The‑Box
- 4. Enabling / Injecting a Collector
- 5. Adding Custom Metrics (Examples)
- 6. Implementing Your Own Collector (Prometheus Example)
- 7. Recommended Naming & Label Conventions
- 8. Extension Points & Ideas
- 9. Troubleshooting
- 10. Minimal End‑to‑End Example
- 11. Summary
Core Reference
- Configuration
- Architecture Overview
- Queues & Backends
- Logging
- Drivers
- Data Fields
- Sensitive Data Masking
- Truncation
- Pruning
- Example (File JSON Entry)
- Usage
- Accessing History
- Extended Fields
- Error Masking Example
- Architecture Overview
- Implementing a Custom Logger Handler
- Extending JobLogger Itself
- Testing Custom Handlers
- Field Stability & Versioning
- Troubleshooting
- Attempts Semantics
- Retries & Backoff
- Exception Handling
- Overview
- Exception Flow Diagram
- Layer 1: Safe Execution (Internal)
- Layer 2: JobLifecycleCoordinator (Retry Logic)
- Layer 3: RequeueHelper (Finalization)
- Layer 4: Dead Letter Queue
- Layer 5: Logging
- Layer 6: Notifications
- Complete Exception Lifecycle Example
- Exception Types & Handling
- Best Practices
- Troubleshooting
- Monitoring Exception Rates
- Summary
- CLI Commands
- Testing Guide
v2 (opt-in)
Supplemental