Convert AppendEntries and reply to Externalizable proxy 79/42479/3
authorTom Pantelis <tpanteli@brocade.com>
Sun, 24 Jul 2016 20:59:35 +0000 (16:59 -0400)
committerTom Pantelis <tpanteli@brocade.com>
Wed, 27 Jul 2016 03:20:30 +0000 (03:20 +0000)
commitbaa92613648863a7d839be36f89cc30431d5a66a
treecb41feccd540004b56b0b4853de901c9953ace0b
parenta1a1447f1cad31eb9efcb938e0e626b8d229f0d9
Convert AppendEntries and reply to Externalizable proxy

Converted the AppendEntries and AppendEntriesReply messages to use the
Externalizable proxy pattern. The classes remain Serializable but use an
internal Externalizable Proxy class with writeReplace and readResolve.
This reduces the serialized size to less than half.

Change-Id: Ica1a8ce09458b49b2993d3304ee2d80e38d4fc59
Signed-off-by: Tom Pantelis <tpanteli@brocade.com>
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/AppendEntries.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/messages/AppendEntriesReply.java
opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/messages/AppendEntriesReplyTest.java