GOSSIP-30 Use getDeadMembers instead of getDeadList
This commit is contained in:
@ -87,7 +87,7 @@ The status can be polled using the getters that return immutable lists.
|
||||
|
||||
```java
|
||||
List<LocalGossipMember> getMemberList()
|
||||
public List<LocalGossipMember> getDeadList()
|
||||
public List<LocalGossipMember> getDeadMembers()
|
||||
```
|
||||
|
||||
These can be accessed from the `GossipManager` on your `GossipService`, e.g:
|
||||
|
@ -257,7 +257,7 @@ public class GossipCore {
|
||||
List<GossipMember> remoteList) {
|
||||
|
||||
// if the person sending to us is in the dead list consider them up
|
||||
for (LocalGossipMember i : gossipManager.getDeadList()) {
|
||||
for (LocalGossipMember i : gossipManager.getDeadMembers()) {
|
||||
if (i.getId().equals(senderMember.getId())) {
|
||||
LOGGER.info(gossipManager.getMyself() + " contacted by dead member " + senderMember.getUri());
|
||||
LocalGossipMember newLocalMember = new LocalGossipMember(senderMember.getClusterName(),
|
||||
@ -280,7 +280,7 @@ public class GossipCore {
|
||||
localMember.resetTimeoutTimer();
|
||||
}
|
||||
} else if (!gossipManager.getLiveMembers().contains(remoteMember)
|
||||
&& !gossipManager.getDeadList().contains(remoteMember)) {
|
||||
&& !gossipManager.getDeadMembers().contains(remoteMember)) {
|
||||
LocalGossipMember newLocalMember = new LocalGossipMember(remoteMember.getClusterName(),
|
||||
remoteMember.getUri(), remoteMember.getId(),
|
||||
remoteMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
||||
@ -288,9 +288,9 @@ public class GossipCore {
|
||||
gossipManager.createOrReviveMember(newLocalMember);
|
||||
newLocalMember.startTimeoutTimer();
|
||||
} else {
|
||||
if (gossipManager.getDeadList().contains(remoteMember)) {
|
||||
LocalGossipMember localDeadMember = gossipManager.getDeadList().get(
|
||||
gossipManager.getDeadList().indexOf(remoteMember));
|
||||
if (gossipManager.getDeadMembers().contains(remoteMember)) {
|
||||
LocalGossipMember localDeadMember = gossipManager.getDeadMembers().get(
|
||||
gossipManager.getDeadMembers().indexOf(remoteMember));
|
||||
if (remoteMember.getHeartbeat() > localDeadMember.getHeartbeat()) {
|
||||
LocalGossipMember newLocalMember = new LocalGossipMember(remoteMember.getClusterName(),
|
||||
remoteMember.getUri(), remoteMember.getId(),
|
||||
@ -305,14 +305,14 @@ public class GossipCore {
|
||||
LOGGER.debug("sender " + senderMember);
|
||||
LOGGER.debug("remote " + remoteList);
|
||||
LOGGER.debug("live " + gossipManager.getLiveMembers());
|
||||
LOGGER.debug("dead " + gossipManager.getDeadList());
|
||||
LOGGER.debug("dead " + gossipManager.getDeadMembers());
|
||||
}
|
||||
} else {
|
||||
LOGGER.debug("me " + gossipManager.getMyself());
|
||||
LOGGER.debug("sender " + senderMember);
|
||||
LOGGER.debug("remote " + remoteList);
|
||||
LOGGER.debug("live " + gossipManager.getLiveMembers());
|
||||
LOGGER.debug("dead " + gossipManager.getDeadList());
|
||||
LOGGER.debug("dead " + gossipManager.getDeadMembers());
|
||||
// throw new IllegalArgumentException("wtf");
|
||||
}
|
||||
}
|
||||
|
@ -176,16 +176,6 @@ public abstract class GossipManager implements NotificationListener {
|
||||
return me;
|
||||
}
|
||||
|
||||
public List<LocalGossipMember> getDeadList() {
|
||||
List<LocalGossipMember> up = new ArrayList<>();
|
||||
for (Entry<LocalGossipMember, GossipState> entry : members.entrySet()) {
|
||||
if (GossipState.DOWN.equals(entry.getValue())) {
|
||||
up.add(entry.getKey());
|
||||
}
|
||||
}
|
||||
return Collections.unmodifiableList(up);
|
||||
}
|
||||
|
||||
/**
|
||||
* Starts the client. Specifically, start the various cycles for this protocol. Start the gossip
|
||||
* thread and start the receiver thread.
|
||||
|
@ -107,7 +107,7 @@ public class ShutdownDeadtimeTest {
|
||||
public Integer call() throws Exception {
|
||||
int total = 0;
|
||||
for (int i = 0; i < clusterMembers - 1; ++i) {
|
||||
total += clients.get(i).getGossipManager().getDeadList().size();
|
||||
total += clients.get(i).getGossipManager().getDeadMembers().size();
|
||||
}
|
||||
return total;
|
||||
}
|
||||
|
Reference in New Issue
Block a user