From e9030ce6787604464a3685119649754fc68c80f9 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Wed, 16 Mar 2016 14:50:56 +0100 Subject: [PATCH] Handle snapshot support messages first This checks with snapshot snapshot support first, making the code a bit more readable. Change-Id: I1a9ea097d71b2f28771e19b2b1979ebff0f15e7a Signed-off-by: Robert Varga --- .../controller/cluster/raft/RaftActor.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActor.java b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActor.java index 90b16b8f1e..e0858b0368 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActor.java +++ b/opendaylight/md-sal/sal-akka-raft/src/main/java/org/opendaylight/controller/cluster/raft/RaftActor.java @@ -208,9 +208,14 @@ public abstract class RaftActor extends AbstractUntypedPersistentActor { @Override protected void handleCommand(final Object message) { - if(serverConfigurationSupport.handleMessage(message, getSender())) { + if (serverConfigurationSupport.handleMessage(message, getSender())) { return; - } else if (message instanceof ApplyState){ + } + if (snapshotSupport.handleSnapshotMessage(message, getSender())) { + return; + } + + if (message instanceof ApplyState) { ApplyState applyState = (ApplyState) message; long elapsedTime = (System.nanoTime() - applyState.getStartTime()); @@ -238,7 +243,7 @@ public abstract class RaftActor extends AbstractUntypedPersistentActor { context.getSnapshotManager().trimLog(context.getLastApplied(), currentBehavior); } - } else if (message instanceof ApplyJournalEntries){ + } else if (message instanceof ApplyJournalEntries) { ApplyJournalEntries applyEntries = (ApplyJournalEntries) message; if(LOG.isDebugEnabled()) { LOG.debug("{}: Persisting ApplyLogEntries with index={}", persistenceId(), applyEntries.getToIndex()); @@ -255,7 +260,7 @@ public abstract class RaftActor extends AbstractUntypedPersistentActor { onGetOnDemandRaftStats(); } else if(message instanceof InitiateCaptureSnapshot) { captureSnapshot(); - } else if(message instanceof SwitchBehavior){ + } else if(message instanceof SwitchBehavior) { switchBehavior(((SwitchBehavior) message)); } else if(message instanceof LeaderTransitioning) { onLeaderTransitioning(); @@ -263,7 +268,7 @@ public abstract class RaftActor extends AbstractUntypedPersistentActor { onShutDown(); } else if(message instanceof Runnable) { ((Runnable)message).run(); - } else if(!snapshotSupport.handleSnapshotMessage(message, getSender())) { + } else { switchBehavior(reusableSwitchBehaviorSupplier.handleMessage(getSender(), message)); } } -- 2.36.6