X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2Futils%2FInMemoryJournal.java;h=90aff5b72616e9d85abfb3786f28aa5f6345bcbe;hb=f33beecf2a10955a9219757529ba3017079816cc;hp=8c6cf0945713ed0cbae3d5f7fbb2870220985dc5;hpb=fa96da71c5ab10973a9f93c2e8b35494b96fd7ed;p=controller.git diff --git a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/InMemoryJournal.java b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/InMemoryJournal.java index 8c6cf09457..90aff5b726 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/InMemoryJournal.java +++ b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/utils/InMemoryJournal.java @@ -12,12 +12,11 @@ import akka.persistence.AtomicWrite; import akka.persistence.PersistentImpl; import akka.persistence.PersistentRepr; import akka.persistence.journal.japi.AsyncWriteJournal; -import com.google.common.collect.Maps; import com.google.common.util.concurrent.Uninterruptibles; import java.io.Serializable; import java.util.ArrayList; import java.util.Collections; -import java.util.Iterator; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Optional; @@ -62,11 +61,7 @@ public class InMemoryJournal extends AsyncWriteJournal { } public static void addEntry(String persistenceId, long sequenceNr, Object data) { - Map journal = JOURNALS.get(persistenceId); - if (journal == null) { - journal = Maps.newLinkedHashMap(); - JOURNALS.put(persistenceId, journal); - } + Map journal = JOURNALS.computeIfAbsent(persistenceId, k -> new LinkedHashMap<>()); synchronized (journal) { journal.put(sequenceNr, data instanceof Serializable @@ -76,6 +71,9 @@ public class InMemoryJournal extends AsyncWriteJournal { public static void clear() { JOURNALS.clear(); + DELETE_MESSAGES_COMPLETE_LATCHES.clear(); + WRITE_MESSAGES_COMPLETE.clear(); + BLOCK_READ_MESSAGES_LATCHES.clear(); } @SuppressWarnings("unchecked") @@ -233,13 +231,7 @@ public class InMemoryJournal extends AsyncWriteJournal { Map journal = JOURNALS.get(persistenceId); if (journal != null) { synchronized (journal) { - Iterator iter = journal.keySet().iterator(); - while (iter.hasNext()) { - Long num = iter.next(); - if (num <= toSequenceNr) { - iter.remove(); - } - } + journal.keySet().removeIf(num -> num <= toSequenceNr); } }