Skip to content

Add safer conversion from RecyclerBytesStreamOutput to ReleasableBytesReference #127404

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
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

original-brownbear
Copy link
Member

We have a couple of places in the codebase where we do the transition from the stream to the reference.
We can save some code and make this a little less error-prone by having a conversion method with move-style semantics and enabling the use of try-with-resources. Also, this enables a couple of optimizations down the line and unlinking the list of pages and moving it to the reference instead of nulling it out is a bit nicer to the CPU caches also.

…sReference

We have a couple of places in the codebase where we do the transition from the stream
to the reference.
We can save some code and make this a little less error-prone by having a conversion
method with move-style semantics and enabling the use of try-with-resources.
Also, this enables a couple of optimizations down the line and unlinking the list of pages
and moving it to the reference instead of nulling it out is a bit nicer to the CPU caches
also.
@original-brownbear original-brownbear added >non-issue :Distributed Coordination/Network Http and internode communication implementations labels Apr 25, 2025
@original-brownbear original-brownbear requested a review from a team as a code owner April 25, 2025 16:04
@elasticsearchmachine elasticsearchmachine added Team:Distributed Coordination Meta label for Distributed Coordination team v9.1.0 labels Apr 25, 2025
@elasticsearchmachine
Copy link
Collaborator

Pinging @elastic/es-distributed-coordination (Team:Distributed Coordination)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
:Distributed Coordination/Network Http and internode communication implementations >non-issue Team:Distributed Coordination Meta label for Distributed Coordination team v9.1.0
2 participants