diff options
author | Magdalena GrodziĆska <mag.grodzinska@gmail.com> | 2020-01-10 23:24:35 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-01-10 23:24:35 +0100 |
commit | ea35ef1c86401257d82daf978d5870285f7c163e (patch) | |
tree | b23a9aeb25c0889e8162da2fb63ebd6a204ea640 /src/test/java/pl/edu/mimuw/cloudatlas/agent/modules | |
parent | e2cfe0d9643c3a02223a9e9c4f7d6ed29f0e363a (diff) | |
parent | 19ec8b17e48955218087edc51a1a5092938100c1 (diff) |
Merge pull request #93 from m-chrzan/gossipgirl_strategies_2
Gossipgirl strategies 2
Diffstat (limited to 'src/test/java/pl/edu/mimuw/cloudatlas/agent/modules')
-rw-r--r-- | src/test/java/pl/edu/mimuw/cloudatlas/agent/modules/GossipGirlStrategyTest.java | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/src/test/java/pl/edu/mimuw/cloudatlas/agent/modules/GossipGirlStrategyTest.java b/src/test/java/pl/edu/mimuw/cloudatlas/agent/modules/GossipGirlStrategyTest.java new file mode 100644 index 0000000..681483d --- /dev/null +++ b/src/test/java/pl/edu/mimuw/cloudatlas/agent/modules/GossipGirlStrategyTest.java @@ -0,0 +1,31 @@ +package pl.edu.mimuw.cloudatlas.agent.modules; + +import org.junit.Test; +import pl.edu.mimuw.cloudatlas.agent.modules.GossipGirlStrategies; +import pl.edu.mimuw.cloudatlas.model.PathName; + +import java.util.HashMap; + +public class GossipGirlStrategyTest { + + @Test + public void seeHowTheyWork() { + PathName fullPath = new PathName("/pl/mazowieckie/warszawa/ochota/mimuw"); + GossipGirlStrategies gossipGirlStrategies = new GossipGirlStrategies(fullPath); + int loopCount = 1000; + PathName selectedPath; + HashMap<PathName, Integer> freqs = new HashMap<>(); + freqs.put(new PathName("/pl/mazowieckie/warszawa/ochota/mimuw"), 0); + freqs.put(new PathName("/pl/mazowieckie/warszawa/ochota"), 0); + freqs.put(new PathName("/pl/mazowieckie/warszawa"), 0); + freqs.put(new PathName("/pl/mazowieckie"), 0); + freqs.put(new PathName("/pl"), 0); + + for (int i = 0; i < loopCount; i++) { + selectedPath = + gossipGirlStrategies.selectStrategy(GossipGirlStrategies.ZoneSelectionStrategy.ROUND_ROBIN_EXP_FREQ); + freqs.put(selectedPath, freqs.get(selectedPath) + 1); + System.out.println(selectedPath); + } + } +} |