Commit e495f4b
[da-vinci][server] Add bounded hot transient record cache for large records
during ingestion
Introduce a shared Caffeine cache per StoreIngestionTask that retains large
transient records across consumer poll boundaries, reducing expensive DB
lookups
for chunked values in AA-replication and write-compute stores. The cache is
gated
by a per-store flag (transientRecordCacheEnabled) and server-level configs for
max weight (default 32MB) and minimum value size (default 100KB).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent 44476a0 commit e495f4b
14 files changed
Lines changed: 782 additions & 6 deletions
File tree
- clients/da-vinci-client/src
- main/java/com/linkedin/davinci
- config
- kafka/consumer
- stats
- test/java/com/linkedin/davinci/kafka/consumer
- internal/venice-common/src/main
- java/com/linkedin/venice
- meta
- serialization/avro
- resources/avro/StoreMetaValue/v42
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
327 | 327 | | |
328 | 328 | | |
329 | 329 | | |
330 | | - | |
| 330 | + | |
331 | 331 | | |
332 | 332 | | |
333 | 333 | | |
| |||
Lines changed: 16 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
132 | 132 | | |
133 | 133 | | |
134 | 134 | | |
| 135 | + | |
| 136 | + | |
135 | 137 | | |
136 | 138 | | |
137 | 139 | | |
| |||
711 | 713 | | |
712 | 714 | | |
713 | 715 | | |
| 716 | + | |
| 717 | + | |
714 | 718 | | |
715 | 719 | | |
716 | 720 | | |
| |||
1227 | 1231 | | |
1228 | 1232 | | |
1229 | 1233 | | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
1230 | 1238 | | |
1231 | 1239 | | |
1232 | 1240 | | |
| |||
2225 | 2233 | | |
2226 | 2234 | | |
2227 | 2235 | | |
| 2236 | + | |
| 2237 | + | |
| 2238 | + | |
| 2239 | + | |
| 2240 | + | |
| 2241 | + | |
| 2242 | + | |
| 2243 | + | |
2228 | 2244 | | |
Lines changed: 50 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
5 | 6 | | |
6 | 7 | | |
7 | 8 | | |
| |||
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
| 42 | + | |
41 | 43 | | |
42 | 44 | | |
43 | 45 | | |
| |||
208 | 210 | | |
209 | 211 | | |
210 | 212 | | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
211 | 218 | | |
212 | 219 | | |
213 | 220 | | |
| |||
338 | 345 | | |
339 | 346 | | |
340 | 347 | | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
341 | 359 | | |
342 | 360 | | |
343 | 361 | | |
| |||
350 | 368 | | |
351 | 369 | | |
352 | 370 | | |
| 371 | + | |
| 372 | + | |
353 | 373 | | |
354 | 374 | | |
355 | 375 | | |
| |||
768 | 788 | | |
769 | 789 | | |
770 | 790 | | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
771 | 795 | | |
772 | 796 | | |
773 | 797 | | |
774 | | - | |
| 798 | + | |
| 799 | + | |
| 800 | + | |
| 801 | + | |
| 802 | + | |
| 803 | + | |
| 804 | + | |
| 805 | + | |
| 806 | + | |
| 807 | + | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
775 | 824 | | |
776 | 825 | | |
777 | 826 | | |
| |||
Lines changed: 35 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| 25 | + | |
| 26 | + | |
25 | 27 | | |
26 | 28 | | |
27 | 29 | | |
| |||
370 | 372 | | |
371 | 373 | | |
372 | 374 | | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
373 | 379 | | |
374 | 380 | | |
375 | 381 | | |
| |||
682 | 688 | | |
683 | 689 | | |
684 | 690 | | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
685 | 707 | | |
686 | 708 | | |
687 | 709 | | |
| |||
2729 | 2751 | | |
2730 | 2752 | | |
2731 | 2753 | | |
2732 | | - | |
| 2754 | + | |
| 2755 | + | |
| 2756 | + | |
2733 | 2757 | | |
2734 | 2758 | | |
2735 | 2759 | | |
| |||
2771 | 2795 | | |
2772 | 2796 | | |
2773 | 2797 | | |
2774 | | - | |
| 2798 | + | |
| 2799 | + | |
| 2800 | + | |
2775 | 2801 | | |
2776 | 2802 | | |
2777 | 2803 | | |
| |||
3041 | 3067 | | |
3042 | 3068 | | |
3043 | 3069 | | |
3044 | | - | |
| 3070 | + | |
| 3071 | + | |
| 3072 | + | |
3045 | 3073 | | |
3046 | 3074 | | |
3047 | 3075 | | |
| |||
5342 | 5370 | | |
5343 | 5371 | | |
5344 | 5372 | | |
| 5373 | + | |
| 5374 | + | |
| 5375 | + | |
| 5376 | + | |
5345 | 5377 | | |
5346 | 5378 | | |
5347 | 5379 | | |
| |||
Lines changed: 12 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
172 | 172 | | |
173 | 173 | | |
174 | 174 | | |
| 175 | + | |
| 176 | + | |
175 | 177 | | |
176 | 178 | | |
177 | 179 | | |
| |||
528 | 530 | | |
529 | 531 | | |
530 | 532 | | |
| 533 | + | |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
531 | 539 | | |
532 | 540 | | |
533 | 541 | | |
| |||
699 | 707 | | |
700 | 708 | | |
701 | 709 | | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
702 | 714 | | |
703 | 715 | | |
704 | 716 | | |
| |||
0 commit comments