Add specific serializer for SimpleReplicatedLogEntry 26/78426/1
authorTom Pantelis <tompantelis@gmail.com>
Mon, 3 Dec 2018 17:59:43 +0000 (12:59 -0500)
committerTom Pantelis <tompantelis@gmail.com>
Tue, 4 Dec 2018 14:59:51 +0000 (14:59 +0000)
commitbc5c7107b946b41a35999dc80690aea6debbd599
treeb97933613c993eb117deacaf88301fb68c232d47
parentc2a865db4d33bd1d90019279ebeefc5a1d8af438
Add specific serializer for SimpleReplicatedLogEntry

JFR shows a lot of re-allocations of the backing byte [] when
serializing SimpleReplicatedLogEntry. We can pretty closely
estimate the total serialized size with some reasonable padding
since the Payload is already serialized. Introduce a
specific akka serializer for this.

Jira: CONTROLLER-1872
Change-Id: I94ac9528657119b5bab60dc2f37eef98f18ca1b0
Signed-off-by: Tom Pantelis <tompantelis@gmail.com>
(cherry picked from commit 4ecb8ecaf04594b3312a44d801423f515ea445b3)
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/SimpleReplicatedLogEntry.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/persisted/SimpleReplicatedLogEntrySerializer.java [new file with mode: 0644]
opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/persisted/SimpleReplicatedLogEntrySerializerTest.java [new file with mode: 0644]
opendaylight/md-sal/sal-clustering-config/src/main/resources/initial/factory-akka.conf