Committed by
Gerrit Code Review
Use similar return types for LeadershipService.getCandidates() and LeadershipSer…
…vice.getCandidates(topic) Change-Id: I9aaea9dfa14e4e9916103a61c8e59290ad656aa7
Showing
6 changed files
with
12 additions
and
12 deletions
... | @@ -16,8 +16,8 @@ | ... | @@ -16,8 +16,8 @@ |
16 | package org.onosproject.cli.net; | 16 | package org.onosproject.cli.net; |
17 | 17 | ||
18 | import java.util.Comparator; | 18 | import java.util.Comparator; |
19 | -import java.util.Map; | ||
20 | import java.util.List; | 19 | import java.util.List; |
20 | +import java.util.Map; | ||
21 | import java.util.regex.Pattern; | 21 | import java.util.regex.Pattern; |
22 | 22 | ||
23 | import org.apache.karaf.shell.commands.Argument; | 23 | import org.apache.karaf.shell.commands.Argument; |
... | @@ -94,7 +94,7 @@ public class LeaderCommand extends AbstractShellCommand { | ... | @@ -94,7 +94,7 @@ public class LeaderCommand extends AbstractShellCommand { |
94 | } | 94 | } |
95 | 95 | ||
96 | private void displayCandidates(Map<String, Leadership> leaderBoard, | 96 | private void displayCandidates(Map<String, Leadership> leaderBoard, |
97 | - Map<String, Leadership> candidates) { | 97 | + Map<String, List<NodeId>> candidates) { |
98 | print("--------------------------------------------------------------"); | 98 | print("--------------------------------------------------------------"); |
99 | print(FMT_C, "Topic", "Leader", "Candidates"); | 99 | print(FMT_C, "Topic", "Leader", "Candidates"); |
100 | print("--------------------------------------------------------------"); | 100 | print("--------------------------------------------------------------"); |
... | @@ -104,7 +104,7 @@ public class LeaderCommand extends AbstractShellCommand { | ... | @@ -104,7 +104,7 @@ public class LeaderCommand extends AbstractShellCommand { |
104 | .filter(l -> allTopics || pattern.matcher(l.topic()).matches()) | 104 | .filter(l -> allTopics || pattern.matcher(l.topic()).matches()) |
105 | .sorted(leadershipComparator) | 105 | .sorted(leadershipComparator) |
106 | .forEach(l -> { | 106 | .forEach(l -> { |
107 | - List<NodeId> list = candidates.get(l.topic()).candidates(); | 107 | + List<NodeId> list = candidates.get(l.topic()); |
108 | print(FMT_C, | 108 | print(FMT_C, |
109 | l.topic(), | 109 | l.topic(), |
110 | l.leader(), | 110 | l.leader(), |
... | @@ -156,7 +156,7 @@ public class LeaderCommand extends AbstractShellCommand { | ... | @@ -156,7 +156,7 @@ public class LeaderCommand extends AbstractShellCommand { |
156 | print("%s", json(leaderBoard)); | 156 | print("%s", json(leaderBoard)); |
157 | } else { | 157 | } else { |
158 | if (showCandidates) { | 158 | if (showCandidates) { |
159 | - Map<String, Leadership> candidates = leaderService.getCandidates(); | 159 | + Map<String, List<NodeId>> candidates = leaderService.getCandidates(); |
160 | displayCandidates(leaderBoard, candidates); | 160 | displayCandidates(leaderBoard, candidates); |
161 | } else { | 161 | } else { |
162 | displayLeaders(leaderBoard); | 162 | displayLeaders(leaderBoard); | ... | ... |
... | @@ -15,9 +15,9 @@ | ... | @@ -15,9 +15,9 @@ |
15 | */ | 15 | */ |
16 | package org.onosproject.cluster; | 16 | package org.onosproject.cluster; |
17 | 17 | ||
18 | +import java.util.List; | ||
18 | import java.util.Map; | 19 | import java.util.Map; |
19 | import java.util.Set; | 20 | import java.util.Set; |
20 | -import java.util.List; | ||
21 | 21 | ||
22 | /** | 22 | /** |
23 | * Service for leader election. | 23 | * Service for leader election. |
... | @@ -76,9 +76,9 @@ public interface LeadershipService { | ... | @@ -76,9 +76,9 @@ public interface LeadershipService { |
76 | /** | 76 | /** |
77 | * Returns the candidates for all known topics. | 77 | * Returns the candidates for all known topics. |
78 | * | 78 | * |
79 | - * @return A mapping from topics to up-to-date candidate info. | 79 | + * @return A mapping from topics to corresponding list of candidates. |
80 | */ | 80 | */ |
81 | - Map<String, Leadership> getCandidates(); | 81 | + Map<String, List<NodeId>> getCandidates(); |
82 | 82 | ||
83 | /** | 83 | /** |
84 | * Returns the candidates for a given topic. | 84 | * Returns the candidates for a given topic. | ... | ... |
... | @@ -65,7 +65,7 @@ public class LeadershipServiceAdapter implements LeadershipService { | ... | @@ -65,7 +65,7 @@ public class LeadershipServiceAdapter implements LeadershipService { |
65 | } | 65 | } |
66 | 66 | ||
67 | @Override | 67 | @Override |
68 | - public Map<String, Leadership> getCandidates() { | 68 | + public Map<String, List<NodeId>> getCandidates() { |
69 | return null; | 69 | return null; |
70 | } | 70 | } |
71 | 71 | ... | ... |
... | @@ -576,7 +576,7 @@ public class HazelcastLeadershipService implements LeadershipService { | ... | @@ -576,7 +576,7 @@ public class HazelcastLeadershipService implements LeadershipService { |
576 | } | 576 | } |
577 | 577 | ||
578 | @Override | 578 | @Override |
579 | - public Map<String, Leadership> getCandidates() { | 579 | + public Map<String, List<NodeId>> getCandidates() { |
580 | return null; | 580 | return null; |
581 | } | 581 | } |
582 | 582 | ... | ... |
... | @@ -166,8 +166,8 @@ public class DistributedLeadershipManager implements LeadershipService { | ... | @@ -166,8 +166,8 @@ public class DistributedLeadershipManager implements LeadershipService { |
166 | } | 166 | } |
167 | 167 | ||
168 | @Override | 168 | @Override |
169 | - public Map<String, Leadership> getCandidates() { | 169 | + public Map<String, List<NodeId>> getCandidates() { |
170 | - return ImmutableMap.copyOf(candidateBoard); | 170 | + return Maps.toMap(candidateBoard.keySet(), this::getCandidates); |
171 | } | 171 | } |
172 | 172 | ||
173 | @Override | 173 | @Override | ... | ... |
... | @@ -111,7 +111,7 @@ public class SimpleLeadershipManager implements LeadershipService { | ... | @@ -111,7 +111,7 @@ public class SimpleLeadershipManager implements LeadershipService { |
111 | } | 111 | } |
112 | 112 | ||
113 | @Override | 113 | @Override |
114 | - public Map<String, Leadership> getCandidates() { | 114 | + public Map<String, List<NodeId>> getCandidates() { |
115 | return null; | 115 | return null; |
116 | } | 116 | } |
117 | 117 | ... | ... |
-
Please register or login to post a comment