BUG 2702 : Switch to a low impact scheduling mechanism for IsolatedLeaderCheck 48/15548/3
authorMoiz Raja <moraja@cisco.com>
Fri, 20 Feb 2015 12:37:46 +0000 (04:37 -0800)
committerMoiz Raja <moraja@cisco.com>
Fri, 20 Feb 2015 19:45:13 +0000 (11:45 -0800)
commit1d38c2d1694248a2c8a666d2d8a84568cf72ac35
tree1724c0a6f779b6320f98d8a8a154c695a9f4b4a5
parenta4b33a2be350accb1c5ebdf9fd8b927f6a165ca6
BUG 2702 : Switch to a low impact scheduling mechanism for IsolatedLeaderCheck

Using the akka scheduler's schedule mechanism to schedule tasks can cause
disruption in processing messages as scheduled messages can get processed before
other messages. To avoid this we now generate an isolated leader check from
the heartbeat processor and avoid an extra scheduled task.

Change-Id: Ied6b518796da92742e2c61eebcd1e0a3415df66a
Signed-off-by: Moiz Raja <moraja@cisco.com>
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/ConfigParams.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/DefaultConfigParamsImpl.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/AbstractLeader.java
opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/behaviors/Leader.java
opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/behaviors/LeaderTest.java
opendaylight/md-sal/sal-distributed-datastore/src/test/java/org/opendaylight/controller/cluster/datastore/DatastoreContextTest.java