Skip to content

[CASSANDRA-21360][trunk] Reduce memory allocations in miscellaneous places along read path#4797

Open
netudima wants to merge 1 commit intoapache:trunkfrom
netudima:CASSANDRA-21360-trunk
Open

[CASSANDRA-21360][trunk] Reduce memory allocations in miscellaneous places along read path#4797
netudima wants to merge 1 commit intoapache:trunkfrom
netudima:CASSANDRA-21360-trunk

Conversation

@netudima
Copy link
Copy Markdown
Contributor

org.apache.cassandra.db.rows.RangeTombstoneMarker.Merger is allocated on demand Optional usage in org.apache.cassandra.db.rows.UnfilteredRowIteratorWithLowerBound is replaced with a boolean field Double in org.apache.cassandra.io.util.CompressedChunkReader#getCrcCheckChance - specialized supplier is used to avoid boxing Stack - adjust default from 5 to 6 to avoid extra resizings in org.apache.cassandra.db.transform.Stack#resize EnumSet for CL guardrail in SelectStatement - add a condition to allocate it only if the guardrail is enabled EnumSet in ResultMetadata - replace it with plain int flags

patch by Dmitry Konstantinov; reviewed by TBD for CASSANDRA-21360

org.apache.cassandra.db.rows.RangeTombstoneMarker.Merger is allocated on demand
Optional usage in org.apache.cassandra.db.rows.UnfilteredRowIteratorWithLowerBound is replaced with a boolean field
Double in org.apache.cassandra.io.util.CompressedChunkReader#getCrcCheckChance - specialized supplier is used to avoid boxing
Stack - adjust default from 5 to 6 to avoid extra resizings in org.apache.cassandra.db.transform.Stack#resize
EnumSet for CL guardrail in SelectStatement - add a condition to allocate it only if the guardrail is enabled
EnumSet in ResultMetadata - replace it with plain int flags

patch by Dmitry Konstantinov; reviewed by TBD for CASSANDRA-21360
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant