[ https://issues.apache.org/jira/browse/CASSANDRA-3617?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jonathan Ellis reassigned CASSANDRA-3617: ----------------------------------------- Assignee: Yuki Morishita (was: Jonathan Ellis) Rebased and updated at https://github.com/jbellis/cassandra/branches/3617-6. I've added serializedSize for the streaming, gms, and dht classes. The gossip part is tested to work under ccm. The db package still needs serializedSize support as described above. > Clean up and optimize Message > ----------------------------- > > Key: CASSANDRA-3617 > URL: https://issues.apache.org/jira/browse/CASSANDRA-3617 > Project: Cassandra > Issue Type: Improvement > Components: Core > Reporter: Jonathan Ellis > Assignee: Yuki Morishita > Fix For: 1.2 > > > The Message class has grown largely by accretion and it shows. There are > several problems: > - Outbound and inbound messages aren't really the same thing and should not > be conflated > - We pre-serialize message bodies to byte[], then copy those bytes onto the > Socket buffer, instead of just keeping a reference to the object being > serialized and then writing it out directly to the socket > - MessagingService versioning is poorly encapsulating, scattering version > variables and references to things like CachingMessageProducer across the > codebase -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira