Commit bd4e754
committed
fix: drain pending tx queue in batches with durable ack
Resolves slow pending-tx drain caused by one-queue-entry-per-block
consumption and seen-on-enqueue dedup poisoning:
- single sequencer drains multiple queue entries per block up to
MaxBytes; WAL entries are deleted only on ack after block commit,
with retry before the next batch and startup reconciliation against
the last committed block (DropIncluded)
- tx dedup moves from the 30-min cache-manager tx cache into the batch
queue itself, keyed by sha256, released on ack; dead cache tx-seen
subsystem removed
- postponed txs are requeued durably during ack and stay deduped
- Load cleans duplicate/stale WAL entries so restarts cannot
resurrect committed txs
- reaper submits one scrape per interval and notifies the executor
only when new entries were actually queued (explicit pending count
wiring, immune to tracing wrappers)1 parent 89c7fe8 commit bd4e754
14 files changed
Lines changed: 1090 additions & 842 deletions
File tree
- block
- internal
- cache
- executing
- reaping
- pkg/sequencers/single
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
238 | 238 | | |
239 | 239 | | |
240 | 240 | | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
241 | 244 | | |
242 | 245 | | |
243 | 246 | | |
| |||
273 | 276 | | |
274 | 277 | | |
275 | 278 | | |
| 279 | + | |
| 280 | + | |
| 281 | + | |
| 282 | + | |
| 283 | + | |
| 284 | + | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
276 | 290 | | |
277 | 291 | | |
278 | 292 | | |
279 | 293 | | |
280 | 294 | | |
281 | | - | |
282 | 295 | | |
283 | 296 | | |
| 297 | + | |
284 | 298 | | |
285 | 299 | | |
286 | 300 | | |
287 | 301 | | |
288 | 302 | | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
289 | 315 | | |
290 | 316 | | |
291 | 317 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | 61 | | |
75 | 62 | | |
76 | 63 | | |
| |||
82 | 69 | | |
83 | 70 | | |
84 | 71 | | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | | - | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | 72 | | |
117 | 73 | | |
118 | 74 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
199 | 199 | | |
200 | 200 | | |
201 | 201 | | |
202 | | - | |
203 | | - | |
204 | 202 | | |
205 | 203 | | |
206 | 204 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | 8 | | |
10 | 9 | | |
11 | 10 | | |
| |||
24 | 23 | | |
25 | 24 | | |
26 | 25 | | |
27 | | - | |
28 | | - | |
29 | | - | |
30 | | - | |
31 | 26 | | |
32 | 27 | | |
33 | 28 | | |
| |||
51 | 46 | | |
52 | 47 | | |
53 | 48 | | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | 49 | | |
62 | 50 | | |
63 | 51 | | |
| |||
94 | 82 | | |
95 | 83 | | |
96 | 84 | | |
97 | | - | |
98 | | - | |
99 | 85 | | |
100 | 86 | | |
101 | 87 | | |
| |||
109 | 95 | | |
110 | 96 | | |
111 | 97 | | |
112 | | - | |
113 | 98 | | |
114 | 99 | | |
115 | 100 | | |
| |||
124 | 109 | | |
125 | 110 | | |
126 | 111 | | |
127 | | - | |
128 | | - | |
129 | 112 | | |
130 | 113 | | |
131 | 114 | | |
| |||
202 | 185 | | |
203 | 186 | | |
204 | 187 | | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
230 | | - | |
231 | | - | |
232 | | - | |
233 | | - | |
234 | | - | |
235 | | - | |
236 | | - | |
237 | | - | |
238 | | - | |
239 | | - | |
240 | | - | |
241 | | - | |
242 | | - | |
243 | | - | |
244 | | - | |
245 | | - | |
246 | | - | |
247 | | - | |
248 | | - | |
249 | | - | |
250 | | - | |
251 | | - | |
252 | | - | |
253 | | - | |
254 | | - | |
255 | | - | |
256 | | - | |
257 | | - | |
258 | 188 | | |
259 | 189 | | |
260 | 190 | | |
| |||
263 | 193 | | |
264 | 194 | | |
265 | 195 | | |
266 | | - | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | 196 | | |
273 | 197 | | |
274 | 198 | | |
| |||
363 | 287 | | |
364 | 288 | | |
365 | 289 | | |
366 | | - | |
| 290 | + | |
367 | 291 | | |
368 | 292 | | |
369 | 293 | | |
| |||
406 | 330 | | |
407 | 331 | | |
408 | 332 | | |
409 | | - | |
410 | 333 | | |
411 | 334 | | |
412 | 335 | | |
| |||
0 commit comments