Commit 01b4921
committed
[NRT-771] Guard the batched AH-DB reads; trim restated comments
The diff threading and the media batching were both perf claims resting on
inspection alone, so pin the two that a future edit could silently undo:
- `test_ah_db_note_readers_agree_about_deleted_notes` pins the equivalence the
batched read rides on: `note_data` and `notes_data_for_anki_nids` must keep
agreeing about deleted rows, or the outgoing media-name set changes silently.
- `test_bulk_submit_does_not_read_the_ah_db_per_note` asserts the AnkiHub-DB
read count for a bulk submit does not grow with the note count. Asserting
non-scaling rather than exact numbers keeps it robust to unrelated changes in
the submit path. Checked against the pre-batching implementation, where it
fails, so it is not a vacuous guard.
A wall-clock gate would not catch either regression: re-adding thousands of
queries still fits inside the existing 2s ceiling on CI hardware.
Also: "DELETE carries no field/tag content" was stated five times in this file;
drop the one the `if change_type != DELETE` below it already says. And correct
the perf test's claim that 500 notes "matches the per-bulk-suggestion cap" —
the cap is 2000, and the ceiling is calibrated to 500.1 parent 098432d commit 01b4921
3 files changed
Lines changed: 79 additions & 8 deletions
File tree
- ankihub/main
- tests/addon
- performance
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
151 | 151 | | |
152 | 152 | | |
153 | 153 | | |
154 | | - | |
155 | | - | |
156 | | - | |
| 154 | + | |
157 | 155 | | |
158 | 156 | | |
159 | 157 | | |
| |||
215 | 213 | | |
216 | 214 | | |
217 | 215 | | |
218 | | - | |
219 | | - | |
| 216 | + | |
| 217 | + | |
220 | 218 | | |
221 | 219 | | |
222 | 220 | | |
| |||
794 | 792 | | |
795 | 793 | | |
796 | 794 | | |
797 | | - | |
798 | 795 | | |
799 | 796 | | |
800 | 797 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
42 | 44 | | |
43 | 45 | | |
44 | 46 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2513 | 2513 | | |
2514 | 2514 | | |
2515 | 2515 | | |
| 2516 | + | |
| 2517 | + | |
| 2518 | + | |
| 2519 | + | |
| 2520 | + | |
| 2521 | + | |
| 2522 | + | |
| 2523 | + | |
| 2524 | + | |
| 2525 | + | |
| 2526 | + | |
| 2527 | + | |
| 2528 | + | |
| 2529 | + | |
| 2530 | + | |
| 2531 | + | |
| 2532 | + | |
| 2533 | + | |
| 2534 | + | |
| 2535 | + | |
| 2536 | + | |
| 2537 | + | |
| 2538 | + | |
| 2539 | + | |
| 2540 | + | |
| 2541 | + | |
| 2542 | + | |
| 2543 | + | |
| 2544 | + | |
| 2545 | + | |
| 2546 | + | |
| 2547 | + | |
| 2548 | + | |
| 2549 | + | |
| 2550 | + | |
| 2551 | + | |
| 2552 | + | |
| 2553 | + | |
| 2554 | + | |
| 2555 | + | |
| 2556 | + | |
| 2557 | + | |
| 2558 | + | |
| 2559 | + | |
| 2560 | + | |
| 2561 | + | |
| 2562 | + | |
| 2563 | + | |
| 2564 | + | |
| 2565 | + | |
| 2566 | + | |
| 2567 | + | |
| 2568 | + | |
| 2569 | + | |
| 2570 | + | |
| 2571 | + | |
| 2572 | + | |
| 2573 | + | |
| 2574 | + | |
| 2575 | + | |
| 2576 | + | |
| 2577 | + | |
| 2578 | + | |
| 2579 | + | |
| 2580 | + | |
| 2581 | + | |
| 2582 | + | |
| 2583 | + | |
| 2584 | + | |
| 2585 | + | |
| 2586 | + | |
| 2587 | + | |
2516 | 2588 | | |
2517 | 2589 | | |
2518 | 2590 | | |
| |||
0 commit comments