-
Notifications
You must be signed in to change notification settings - Fork 25.8k
Implement chunked fetch streaming with circuit breaker integration #139124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
drempapis
wants to merge
428
commits into
elastic:main
Choose a base branch
from
drempapis:chunked_fetch_phase
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+6,929
−161
Open
Changes from 250 commits
Commits
Show all changes
428 commits
Select commit
Hold shift + click to select a range
16cc757
comment broken log
drempapis aa0bc60
[CI] Auto commit changes from spotless
13b591a
Merge branch 'main' into chunked_fetch_phase
drempapis 7a37369
make fetch response chunks zero-copy only
drempapis 60fd2e3
update
drempapis 839346e
Merge branch 'main' into chunked_fetch_phase
drempapis 16b7a17
[CI] Auto commit changes from spotless
771184d
move type indices->internal for new action type in chunk fetching
drempapis 24b0a28
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis 8b98d55
update streaming read for NamedWriteable objects
drempapis 9ad0a72
remove diff
drempapis ccd4ae7
fix checkstyle error
drempapis 96545fa
remove redundant code
drempapis 98a66e8
[CI] Auto commit changes from spotless
a0e732a
Remove redundant code
drempapis 6da6c9f
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis 41ad857
Merge branch 'main' into chunked_fetch_phase
drempapis 3cb81ab
update transport version
drempapis dfaa7c0
[CI] Auto commit changes from spotless
6fcc1ca
use a queue for async consumption of lucene generated bytes
drempapis 36d0dd3
create tests form the Producer-Consumer pattern
drempapis 61191cc
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis 15b2775
Merge branch 'main' into chunked_fetch_phase
drempapis 1e35a61
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis 768b4f3
apply spot and update transport version
drempapis e4e4aeb
Merge branch 'main' into chunked_fetch_phase
drempapis c9be35b
Merge branch 'main' into chunked_fetch_phase
drempapis 821ab00
Merge branch 'main' into chunked_fetch_phase
drempapis 663d412
Merge branch 'main' into chunked_fetch_phase
drempapis fc2b941
fix test
drempapis c72e681
Use a ThrottledTaskRunner rather than a custom producer/consumer impl…
drempapis 26ed0eb
Merge branch 'main' into chunked_fetch_phase
drempapis 8527069
[CI] Auto commit changes from spotless
cd5b924
Add tests and code improvements
drempapis 32fb8e9
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis 29fc625
Merge branch 'main' into chunked_fetch_phase
drempapis fea70b4
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis 34e1e6b
update transport version + spotless
drempapis 9dfb471
Merge branch 'main' into chunked_fetch_phase
drempapis de64257
update test code
drempapis c41913a
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis 7f6f607
Merge branch 'main' into chunked_fetch_phase
drempapis 5464e71
Merge branch 'main' into chunked_fetch_phase
drempapis b67c080
Merge branch 'main' into chunked_fetch_phase
drempapis 71d9267
Merge branch 'main' into chunked_fetch_phase
drempapis 8fbbc7a
update code for counting on cb-bytes
drempapis 896f6c7
add test
drempapis 35a62f7
merge master
drempapis 704dcaa
Merge branch 'main' into chunked_fetch_phase
drempapis 154d081
[CI] Auto commit changes from spotless
807eca5
Merge branch 'main' into chunked_fetch_phase
drempapis b61635f
update tests
drempapis d252561
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis 1e6b79b
fix tests
drempapis 6836419
Merge branch 'main' into chunked_fetch_phase
drempapis 014fadb
update comment
drempapis d5b6bdd
Merge branch 'main' into chunked_fetch_phase
drempapis 9912c64
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis 9aa11f0
update transport version
drempapis e43612f
Merge branch 'main' into chunked_fetch_phase
drempapis f1d8849
Merge branch 'main' into chunked_fetch_phase
drempapis 10dca8b
revert changes
drempapis f801944
Merge branch 'main' into chunked_fetch_phase
drempapis e0bec49
spotless apply
drempapis 07f3ac6
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis 7c81453
add test
drempapis 5104d2d
Merge branch 'main' into chunked_fetch_phase
drempapis 1bcafe0
Fix Leak test
drempapis ed3d896
Merge branch 'main' into chunked_fetch_phase
drempapis 942db6b
[CI] Auto commit changes from spotless
aeef791
make configurable a parameter
drempapis c2dc153
Merge branch 'main' into chunked_fetch_phase
drempapis e050efc
update transport version|
drempapis e0c2233
[CI] Auto commit changes from spotless
b85301c
Merge branch 'main' into chunked_fetch_phase
drempapis 75c24d3
Merge branch 'main' into chunked_fetch_phase
drempapis 5fe6c00
Merge branch 'main' into chunked_fetch_phase
drempapis 6f6a820
add transport version
drempapis b7cec57
Merge branch 'main' into chunked_fetch_phase
drempapis c9ed3c9
Revert code
drempapis 4504583
Merge branch 'main' into chunked_fetch_phase
drempapis e0b5c28
Merge branch 'main' into chunked_fetch_phase
drempapis 57c7ce4
Remove unnecessary newline in warnings method
drempapis 7526348
Remove unnecessary newline in warnings method
drempapis c041721
Merge branch 'main' into chunked_fetch_phase
drempapis 4a1f246
Merge branch 'main' into chunked_fetch_phase
drempapis 70715f8
Merge branch 'main' into chunked_fetch_phase
drempapis d52b2aa
update transport version
drempapis d325219
Merge branch 'main' into chunked_fetch_phase
drempapis 0f29d58
Merge branch 'main' into chunked_fetch_phase
drempapis 9eea215
update transport version
drempapis 20c0214
Merge branch 'main' into chunked_fetch_phase
drempapis bd3b38e
Merge branch 'main' into chunked_fetch_phase
drempapis 6240ebf
Merge branch 'main' into chunked_fetch_phase
drempapis a0f9e56
update after review
drempapis 8d02d05
Merge branch 'main' into chunked_fetch_phase
drempapis bc75863
Merge branch 'main' into chunked_fetch_phase
drempapis ad0c461
Merge branch 'main' into chunked_fetch_phase
drempapis dbbb1e5
update transport version
drempapis 427e9b3
update test
drempapis 64da35d
update test
drempapis de183d0
Merge branch 'main' into chunked_fetch_phase
drempapis f6b5700
update transport version
drempapis 0a2f51a
Merge branch 'main' into chunked_fetch_phase
drempapis eb88283
update transport version
drempapis 736f68e
Merge branch 'main' into chunked_fetch_phase
drempapis dfe50a2
update transport version
drempapis ef2d4f7
Merge branch 'main' into chunked_fetch_phase
drempapis eb22906
Merge branch 'main' into chunked_fetch_phase
drempapis b2d236a
update transport version
drempapis dede2e8
Merge branch 'main' into chunked_fetch_phase
drempapis 9d5b44d
update transport version
drempapis a792941
Convert ResponseStreamKey to a record into ActiveFetchPhaseTasks
drempapis 5eb105e
Remove unused standard mode from TransportFetchPhaseResponseChunkAction
drempapis 531d9b3
Merge branch 'main' into chunked_fetch_phase
drempapis 4ec63d3
update javadoc
drempapis c21c027
update javadoc
drempapis 71ba8ee
Merge branch 'main' into chunked_fetch_phase
drempapis 33c45c8
Merge branch 'main' into chunked_fetch_phase
drempapis 193757f
update javadoc
drempapis f8d4da5
Merge branch 'main' into chunked_fetch_phase
drempapis 8d0923f
Merge branch 'main' into chunked_fetch_phase
drempapis a288a34
Merge branch 'main' into chunked_fetch_phase
drempapis c621cff
Merge branch 'main' into chunked_fetch_phase
drempapis 3175d5f
Merge branch 'main' into chunked_fetch_phase
drempapis 582a741
update transport version
drempapis 96c459e
Merge branch 'main' into chunked_fetch_phase
drempapis 75165b8
Merge branch 'main' into chunked_fetch_phase
drempapis 9323988
update transport version
drempapis 467fe07
Merge branch 'main' into chunked_fetch_phase
drempapis 3312778
Merge branch 'main' into chunked_fetch_phase
drempapis 6e3c29d
Merge branch 'main' into chunked_fetch_phase
drempapis c499cdc
Merge branch 'main' into chunked_fetch_phase
drempapis b7656f6
Merge branch 'main' into chunked_fetch_phase
drempapis e4e3d39
Merge branch 'main' into chunked_fetch_phase
drempapis c44611a
Merge branch 'main' into chunked_fetch_phase
drempapis 7641b39
Merge branch 'main' into chunked_fetch_phase
drempapis 04d2593
Merge branch 'main' into chunked_fetch_phase
drempapis 84a1cd1
update after review
drempapis 0c855aa
Merge branch 'main' into chunked_fetch_phase
drempapis 5e41578
update after review
drempapis 19cd32e
Remove Type.HITS enum
drempapis 9c7145e
[CI] Auto commit changes from spotless
6cab3fa
Merge branch 'main' into chunked_fetch_phase
drempapis 955c108
update transport version
drempapis 8856115
update after review
drempapis cc9b26d
update after review
drempapis dbb6dde
make method more readable
drempapis 5702c5d
Merge branch 'main' into chunked_fetch_phase
drempapis 27aa07a
[CI] Auto commit changes from spotless
dd81129
update test
drempapis 6af47ca
Merge branch 'main' into chunked_fetch_phase
drempapis 4fbfaa8
Merge branch 'main' into chunked_fetch_phase
drempapis 79abf17
update after review
drempapis 987bcb5
Merge branch 'main' into chunked_fetch_phase
drempapis 90d865d
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis 54ed6d8
update after review
drempapis c22510d
Merge branch 'main' into chunked_fetch_phase
drempapis 839ada3
Merge branch 'main' into chunked_fetch_phase
drempapis 24eb525
update transport versionb
drempapis 011d81c
update after review
drempapis 075a797
Track chunked fetch stream allocations on request breaker
drempapis b8085dd
Merge branch 'main' into chunked_fetch_phase
drempapis 32a85b8
[CI] Auto commit changes from spotless
57f8f4b
Merge branch 'main' into chunked_fetch_phase
drempapis 955d254
remove redundant close
drempapis 11a5cf4
Use ActionListener helpers for the FetchPhase
drempapis 9f5eda2
update after review
drempapis dd05ba0
Merge branch 'main' into chunked_fetch_phase
drempapis c9dfe26
update transport version
drempapis 2b01ecd
update after review
drempapis a7ab9c7
update after review
drempapis d4706c4
Merge branch 'main' into chunked_fetch_phase
drempapis dd54b4a
[CI] Auto commit changes from spotless
328dc1b
update after review
drempapis 99f1fe7
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis 23a2c69
Merge branch 'main' into chunked_fetch_phase
drempapis 8e37435
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis ea6c433
Merge branch 'main' into chunked_fetch_phase
drempapis d06125a
update after review
drempapis a1b26be
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis a82402a
[CI] Auto commit changes from spotless
1d740a2
Merge branch 'main' into chunked_fetch_phase
drempapis abe0131
Merge branch 'main' into chunked_fetch_phase
drempapis aef0bdd
Merge branch 'main' into chunked_fetch_phase
drempapis 45360b4
[CI] Auto commit changes from spotless
c6f2c25
Merge branch 'main' into chunked_fetch_phase
drempapis 638d634
Add tests and update transport version
drempapis b4b030a
Merge branch 'main' into chunked_fetch_phase
drempapis 0572cc3
[CI] Auto commit changes from spotless
b38157c
Add Unit tests to excercise various scenarios
drempapis 40f51f2
[CI] Auto commit changes from spotless
4a92a3d
Add more ITests
drempapis eddc5b7
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis f004e1b
[CI] Auto commit changes from spotless
a10b57c
Remove unused timestamp and redundant from metadata from fetch chunks
drempapis 034584d
Remove unused timestamp and redundant from metadata from fetch chunks
drempapis 2ff5b22
[CI] Auto commit changes from spotless
983c11c
update test limits
drempapis 5e0c5ce
update test limits
drempapis 8b96036
Merge branch 'main' into chunked_fetch_phase
drempapis 2c1777e
update transport version
drempapis 8cc3966
Merge branch 'main' into chunked_fetch_phase
drempapis 16b3cee
update after review
drempapis 575f192
Merge branch 'main' into chunked_fetch_phase
drempapis efd3856
update transport version
drempapis b0e6413
Reject negative shard ids in fetch chunks
drempapis bdace3b
[CI] Auto commit changes from spotless
faa3842
Remove shard id validation from fetch chunks
drempapis 95de3c2
Merge branch 'main' into chunked_fetch_phase
drempapis 512cac4
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis e0cb817
[CI] Auto commit changes from spotless
b20dadc
Merge branch 'main' into chunked_fetch_phase
drempapis 4193d6f
Merge branch 'main' into chunked_fetch_phase
drempapis dcaa330
revert code in Streaming fetch for when reading Lucene related data
drempapis 2f89ea5
[CI] Auto commit changes from spotless
b67b5ce
Merge branch 'main' into chunked_fetch_phase
drempapis cc85fc0
update transport version
drempapis 83d7329
Merge branch 'main' into chunked_fetch_phase
drempapis 367a920
update after review
drempapis 70842ef
Merge branch 'main' into chunked_fetch_phase
drempapis caeba1f
update after review
drempapis bbf27b0
Merge branch 'main' into chunked_fetch_phase
drempapis c729198
update after release
drempapis 056f27c
Merge branch 'main' into chunked_fetch_phase
drempapis 4fec8eb
[CI] Auto commit changes from spotless
a9e237c
update after review
drempapis 95dea71
Merge branch 'main' into chunked_fetch_phase
drempapis 532a44a
Merge branch 'main' into chunked_fetch_phase
drempapis a01efc5
Merge branch 'chunked_fetch_phase' of github.com:drempapis/elasticsea…
drempapis e3b0296
update transport version
drempapis faa056d
Merge branch 'main' into chunked_fetch_phase
drempapis 6e4eb95
update transport version
drempapis 51aa5f1
Merge branch 'main' into chunked_fetch_phase
drempapis a987b96
Merge branch 'main' into chunked_fetch_phase
drempapis f2ad449
Merge branch 'main' into chunked_fetch_phase
drempapis 1f3ca15
Merge branch 'main' into chunked_fetch_phase
drempapis c591ca8
update after merge
drempapis 6509139
Merge branch 'main' into chunked_fetch_phase
drempapis f064ae1
Merge branch 'main' into chunked_fetch_phase
drempapis 7ce7e71
Merge branch 'main' into chunked_fetch_phase
drempapis fd471f4
Merge branch 'main' into chunked_fetch_phase
drempapis 2dfd675
Merge branch 'main' into chunked_fetch_phase
drempapis 10e2a92
Merge branch 'main' into chunked_fetch_phase
drempapis c79fb54
Merge branch 'main' into chunked_fetch_phase
drempapis 27ca22b
Merge branch 'main' into chunked_fetch_phase
drempapis 0ca27b9
Merge branch 'main' into chunked_fetch_phase
drempapis ba57235
Merge branch 'main' into chunked_fetch_phase
drempapis c644e32
Merge branch 'main' into chunked_fetch_phase
drempapis 0705998
Merge branch 'main' into chunked_fetch_phase
drempapis File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Some comments aren't visible on the classic Files Changed page.
There are no files selected for viewing
541 changes: 541 additions & 0 deletions
541
...nalClusterTest/java/org/elasticsearch/search/fetch/ChunkedFetchPhaseCircuitBreakerIT.java
Large diffs are not rendered by default.
Oops, something went wrong.
406 changes: 406 additions & 0 deletions
406
...erTest/java/org/elasticsearch/search/fetch/ChunkedFetchPhaseCircuitBreakerTrippingIT.java
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
220 changes: 214 additions & 6 deletions
220
server/src/main/java/org/elasticsearch/action/search/SearchTransportService.java
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.