[ https://issues.apache.org/jira/browse/CASSANDRA-9738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14702731#comment-14702731 ]
Robert Stupp commented on CASSANDRA-9738: ----------------------------------------- Thanks :) bq. How are the 2i paths tested? Currently implicitly via other unit tests. But I'll add some unit test for that. bq. The null case in makeVal isn't tested, maybe not that interesting Oh. Although it doesn't cause any problems, passing null to OHC is not allowed. I've added an assertion. bq. SerializationHeader forKeyCache Yes. It's intentionally racy to prevent blocking operations. The chance for such a race is probably low and "heals" itself. Added a comment for that. bq. comment about singleton weigher removed bq. NIODataInputStream has a derived class DataInputBuffer changed to use DIB bq. string encoding and decoding helpers yup - makes sense. refactored. bq. An enhancement we can file for later is to replace those strings with vints that reference a map of possible table names. My idea is to remove strings at all from the key cache. Keyspace + CF names can be handled by CASSANDRA-10028. Not sure how to handle file/path names - maybe using some sparse list structure for sstable generations (in another ticket). Haven't pushed anything yet - but will update my branch soon. > Migrate key-cache to be fully off-heap > -------------------------------------- > > Key: CASSANDRA-9738 > URL: https://issues.apache.org/jira/browse/CASSANDRA-9738 > Project: Cassandra > Issue Type: Sub-task > Reporter: Robert Stupp > Assignee: Robert Stupp > Fix For: 3.0 beta 2 > > > Key cache still uses a concurrent map on-heap. This could go to off-heap and > feels doable now after CASSANDRA-8099. > Evaluation should be done in advance based on a POC to prove that pure > off-heap counter cache buys a performance and/or gc-pressure improvement. > In theory, elimination of on-heap management of the map should buy us some > benefit. -- This message was sent by Atlassian JIRA (v6.3.4#6332)