-----------------------------------------------------------
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
>
>