Add stored fields prefetch support for tiered storage module.#21066
Add stored fields prefetch support for tiered storage module.#21066GeekGlider wants to merge 2 commits intoopensearch-project:mainfrom
Conversation
Signed-off-by: Kavya Aggarwal <kavyaagg@amazon.com>
PR Reviewer Guide 🔍(Review updated until commit f523e5d)Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Latest suggestions up to f523e5d
Previous suggestionsSuggestions up to commit 61e68a8
|
Signed-off-by: Kavya Aggarwal <kavyaagg@amazon.com>
61e68a8 to
f523e5d
Compare
|
Persistent review updated to latest commit f523e5d |
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #21066 +/- ##
============================================
- Coverage 73.20% 73.08% -0.12%
- Complexity 72751 73018 +267
============================================
Files 5871 5967 +96
Lines 332688 334020 +1332
Branches 48017 48108 +91
============================================
+ Hits 243543 244128 +585
- Misses 69625 70352 +727
- Partials 19520 19540 +20 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
This PR is stalled because it has been open for 30 days with no activity. |
Description
Implements stored fields prefetch for the tiered storage module, building on the skeleton structure from #21017
Adds a
StoredFieldsPrefetchsearch operation listener that proactively prefetches stored fields from segment readers during the pre-fetch phase. This reduces fetch latency on tiered storage indices by warming data ahead of access. Nested documents are handled by resolving root documents via bitset filters.Also introduces
TieredStoragePrefetchSettingswith dynamic cluster-scoped settings (stored_fields.enabledtoggle andread_ahead.block_count) and wires everything intoTieredStoragePluginbehind theWRITABLE_WARM_INDEX_EXPERIMENTAL_FLAGfeature flag.Related Issues
Part of the tiered-storage open source plan.
Check List
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.