-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/49962/#review141922
-----------------------------------------------------------



I think you've chosen the correct bits to serialize but we don't need extra 
instance variables and flags to do this.  Get rid of 
InternalDistributedMember.shallowNetMember and the new bit flag in GMSMember 
and just add specific serialization methods to GMSMember that avoid writing 
non-essential information.  For example,

JGroupsMessenger.createJGMessage:
  ((GMSMember)localAddress.getNetMember()).writeShallow(out);
  
GMSMember.writeShallow:
    Version.writeOrdinal(out, this.versionOrdinal, true);
    
    int flags = 0;
    if (networkPartitionDetectionEnabled) flags |= NPD_ENABLED_BIT;
    if (preferredForCoordinator) flags |= PREFERRED_FOR_COORD_BIT;
    out.writeShort(flags);
    DataSerializer.writeInetAddress(inetAddr, out);
    out.writeInt(udpPort);
    out.writeInt(vmViewId);
    out.writeLong(uuidMSBs);
    out.writeLong(uuidLSBs);

JGroupsMessenger.readJGMessage can do something similar
    GMSMember m = GMSMember.readShallow(dis);

- Bruce Schuchardt


On July 12, 2016, 4:52 p.m., Hitesh Khamesra wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/49962/
> -----------------------------------------------------------
> 
> (Updated July 12, 2016, 4:52 p.m.)
> 
> 
> Review request for geode, Bruce Schuchardt and Udo Kohlmeyer.
> 
> 
> Repository: geode
> 
> 
> Description
> -------
> 
> Removed extra fields from distributedmember while serialization/de. Planning 
> to do this in udp-security branch.
> 
> 
> Diffs
> -----
> 
>   
> geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/InternalDistributedMember.java
>  067b71b 
>   
> geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/GMSMember.java
>  d5d0b8e 
>   
> geode-core/src/main/java/com/gemstone/gemfire/distributed/internal/membership/gms/messenger/JGroupsMessenger.java
>  5c0a327 
>   
> geode-core/src/test/java/com/gemstone/gemfire/distributed/internal/membership/gms/GMSMemberJUnitTest.java
>  7eef594 
> 
> Diff: https://reviews.apache.org/r/49962/diff/
> 
> 
> Testing
> -------
> 
> 
> Thanks,
> 
> Hitesh Khamesra
> 
>

Reply via email to