Commit 9f07b1b
committed
feature #63135 [Scheduler] Add option to order recurring messages by next run date in debug command (yoye)
This PR was merged into the 8.1 branch.
Discussion
----------
[Scheduler] Add option to order recurring messages by next run date in debug command
| Q | A
| ------------- | ---
| Branch? | 8.1
| Bug fix? | no
| New feature? | no
| Deprecations? | no
| Issues |
| License | MIT
This PR adds a `--sort` option to `debug:scheduler` to sort recurring messages by their next run date.
This can be especially helpful when working with a large number of scheduled tasks, as it makes overlapping or closely scheduled executions easier to spot.
### Before
```
Scheduler
=========
default
-------
--------------- --------------------------------------------------------------------- ---------------------------------
Trigger Provider Next Run
--------------- --------------------------------------------------------------------- ---------------------------------
30 4 * * 1 Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Mon, 26 Jan 2026 04:30:00 +0000
20 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 15:20:00 +0000
30 1 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 01:30:00 +0000
0 3 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 03:00:00 +0000
30 */6 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 18:30:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
0 10 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 10:00:00 +0000
0 4 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 04:00:00 +000
10000
0
0 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 15:00:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
0 4 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 04:00:00 +0000
0 8 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 08:00:00 +0000
15,45 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:45:00 +0000
0 7 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 07:00:00 +0000
0 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 15:00:00 +0000
0 */1 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 15:00:00 +0000
0 4 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 04:00:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
0 4 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 04:00:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
0 5 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 05:00:00 +0000
15 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 15:15:00 +0000
0 9 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 09:00:00 +0000
0 14 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 14:00:00 +0000
30 9 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 09:30:00 +0000
0 7 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 07:00:00 +0000
5 6 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 06:05:00 +0000
0 2 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 02:00:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
30 8 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 08:30:00 +0000
*/15 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:45:00 +0000
30 5 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 05:30:00 +0000
5 0 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 00:05:00 +0000
0 10 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 10:00:00 +0000
0 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 15:00:00 +0000
30 4 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 04:30:00 +0000
--------------- --------------------------------------------------------------------- ---------------------------------
```
### After
```
Scheduler
=========
default
-------
--------------- --------------------------------------------------------------------- ---------------------------------
Trigger Provider Next Run
--------------- --------------------------------------------------------------------- ---------------------------------
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
*/5 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:35:00 +0000
15,45 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:45:00 +0000
*/15 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 14:45:00 +0000
0 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 15:00:00 +0000
0 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 15:00:00 +0000
0 */1 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 15:00:00 +0000
0 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 15:00:00 +0000
15 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 15:15:00 +0000
20 * * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 15:20:00 +0000
30 */6 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Tue, 20 Jan 2026 18:30:00 +0000
5 0 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 00:05:00 +0000
30 1 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 01:30:00 +0000
0 2 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 02:00:00 +0000
0 3 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 03:00:00 +0000
0 4 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 04:00:00 +0000
0 4 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 04:00:00 +0000
0 4 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 04:00:00 +0000
0 4 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 04:00:00 +0000
30 4 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 04:30:00 +0000
0 5 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 05:00:00 +0000
30 5 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 05:30:00 +0000
5 6 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 06:05:00 +0000
0 7 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 07:00:00 +0000
0 7 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 07:00:00 +0000
0 8 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 08:00:00 +0000
30 8 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 08:30:00 +0000
0 9 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 09:00:00 +0000
30 9 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 09:30:00 +0000
0 10 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 10:00:00 +0000
0 10 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 10:00:00 +0000
0 14 * * * Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Wed, 21 Jan 2026 14:00:00 +0000
30 4 * * 1 Symfony\Component\Console\Messenger\RunCommandMessage (app:command) Mon, 26 Jan 2026 04:30:00 +0000
--------------- --------------------------------------------------------------------- ---------------------------------
```
Commits
-------
9077486 Add sorting option to DebugCommand for recurring messagesFile tree
3 files changed
+89
-4
lines changed- src/Symfony/Component/Scheduler
- Command
- Tests/Command
3 files changed
+89
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
4 | 9 | | |
5 | 10 | | |
6 | 11 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
| 48 | + | |
48 | 49 | | |
49 | 50 | | |
50 | 51 | | |
| |||
93 | 94 | | |
94 | 95 | | |
95 | 96 | | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
96 | 104 | | |
97 | 105 | | |
98 | | - | |
| 106 | + | |
99 | 107 | | |
100 | 108 | | |
101 | 109 | | |
102 | 110 | | |
103 | 111 | | |
104 | 112 | | |
105 | 113 | | |
106 | | - | |
| 114 | + | |
107 | 115 | | |
108 | 116 | | |
109 | 117 | | |
110 | 118 | | |
111 | 119 | | |
112 | | - | |
113 | | - | |
| 120 | + | |
| 121 | + | |
114 | 122 | | |
115 | 123 | | |
116 | 124 | | |
| |||
Lines changed: 72 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| 14 | + | |
14 | 15 | | |
15 | 16 | | |
16 | 17 | | |
| |||
150 | 151 | | |
151 | 152 | | |
152 | 153 | | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
153 | 225 | | |
0 commit comments