GOSSIP-16 - whitespace and spelling changes.
Squashed commit of the following: * Replace a few System.err calls with log messages. * Fix misspelling * Rename `getMemberList` -> `getLiveMembers`
This commit is contained in:
@ -45,7 +45,7 @@ abstract public class ActiveGossipThread implements Runnable {
|
|||||||
while (keepRunning.get()) {
|
while (keepRunning.get()) {
|
||||||
try {
|
try {
|
||||||
TimeUnit.MILLISECONDS.sleep(gossipManager.getSettings().getGossipInterval());
|
TimeUnit.MILLISECONDS.sleep(gossipManager.getSettings().getGossipInterval());
|
||||||
sendMembershipList(gossipManager.getMyself(), gossipManager.getMemberList());
|
sendMembershipList(gossipManager.getMyself(), gossipManager.getLiveMembers());
|
||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
GossipService.LOGGER.error(e);
|
GossipService.LOGGER.error(e);
|
||||||
keepRunning.set(false);
|
keepRunning.set(false);
|
||||||
|
@ -153,10 +153,10 @@ public class GossipCore {
|
|||||||
} catch (InterruptedException e) {
|
} catch (InterruptedException e) {
|
||||||
throw new RuntimeException(e);
|
throw new RuntimeException(e);
|
||||||
} catch (ExecutionException e) {
|
} catch (ExecutionException e) {
|
||||||
System.err.println(e);
|
LOGGER.error(e.getMessage(), e);
|
||||||
return null;
|
return null;
|
||||||
} catch (TimeoutException e) {
|
} catch (TimeoutException e) {
|
||||||
System.err.println(e);
|
LOGGER.error(e.getMessage(), e);
|
||||||
return null;
|
return null;
|
||||||
} finally {
|
} finally {
|
||||||
if (t != null){
|
if (t != null){
|
||||||
@ -207,7 +207,7 @@ public class GossipCore {
|
|||||||
senderMember.getUri(), senderMember.getId(),
|
senderMember.getUri(), senderMember.getId(),
|
||||||
senderMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
senderMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
||||||
.getCleanupInterval());
|
.getCleanupInterval());
|
||||||
gossipManager.revivieMember(newLocalMember);
|
gossipManager.reviveMember(newLocalMember);
|
||||||
newLocalMember.startTimeoutTimer();
|
newLocalMember.startTimeoutTimer();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -215,20 +215,20 @@ public class GossipCore {
|
|||||||
if (remoteMember.getId().equals(gossipManager.getMyself().getId())) {
|
if (remoteMember.getId().equals(gossipManager.getMyself().getId())) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (gossipManager.getMemberList().contains(remoteMember)) {
|
if (gossipManager.getLiveMembers().contains(remoteMember)) {
|
||||||
LocalGossipMember localMember = gossipManager.getMemberList().get(
|
LocalGossipMember localMember = gossipManager.getLiveMembers().get(
|
||||||
gossipManager.getMemberList().indexOf(remoteMember));
|
gossipManager.getLiveMembers().indexOf(remoteMember));
|
||||||
if (remoteMember.getHeartbeat() > localMember.getHeartbeat()) {
|
if (remoteMember.getHeartbeat() > localMember.getHeartbeat()) {
|
||||||
localMember.setHeartbeat(remoteMember.getHeartbeat());
|
localMember.setHeartbeat(remoteMember.getHeartbeat());
|
||||||
localMember.resetTimeoutTimer();
|
localMember.resetTimeoutTimer();
|
||||||
}
|
}
|
||||||
} else if (!gossipManager.getMemberList().contains(remoteMember)
|
} else if (!gossipManager.getLiveMembers().contains(remoteMember)
|
||||||
&& !gossipManager.getDeadList().contains(remoteMember)) {
|
&& !gossipManager.getDeadList().contains(remoteMember)) {
|
||||||
LocalGossipMember newLocalMember = new LocalGossipMember(remoteMember.getClusterName(),
|
LocalGossipMember newLocalMember = new LocalGossipMember(remoteMember.getClusterName(),
|
||||||
remoteMember.getUri(), remoteMember.getId(),
|
remoteMember.getUri(), remoteMember.getId(),
|
||||||
remoteMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
remoteMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
||||||
.getCleanupInterval());
|
.getCleanupInterval());
|
||||||
gossipManager.createOrRevivieMember(newLocalMember);
|
gossipManager.createOrReviveMember(newLocalMember);
|
||||||
newLocalMember.startTimeoutTimer();
|
newLocalMember.startTimeoutTimer();
|
||||||
} else {
|
} else {
|
||||||
if (gossipManager.getDeadList().contains(remoteMember)) {
|
if (gossipManager.getDeadList().contains(remoteMember)) {
|
||||||
@ -239,7 +239,7 @@ public class GossipCore {
|
|||||||
remoteMember.getUri(), remoteMember.getId(),
|
remoteMember.getUri(), remoteMember.getId(),
|
||||||
remoteMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
remoteMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
||||||
.getCleanupInterval());
|
.getCleanupInterval());
|
||||||
gossipManager.revivieMember(newLocalMember);
|
gossipManager.reviveMember(newLocalMember);
|
||||||
newLocalMember.startTimeoutTimer();
|
newLocalMember.startTimeoutTimer();
|
||||||
LOGGER.debug("Removed remote member " + remoteMember.getAddress()
|
LOGGER.debug("Removed remote member " + remoteMember.getAddress()
|
||||||
+ " from dead list and added to local member list.");
|
+ " from dead list and added to local member list.");
|
||||||
@ -247,14 +247,14 @@ public class GossipCore {
|
|||||||
LOGGER.debug("me " + gossipManager.getMyself());
|
LOGGER.debug("me " + gossipManager.getMyself());
|
||||||
LOGGER.debug("sender " + senderMember);
|
LOGGER.debug("sender " + senderMember);
|
||||||
LOGGER.debug("remote " + remoteList);
|
LOGGER.debug("remote " + remoteList);
|
||||||
LOGGER.debug("live " + gossipManager.getMemberList());
|
LOGGER.debug("live " + gossipManager.getLiveMembers());
|
||||||
LOGGER.debug("dead " + gossipManager.getDeadList());
|
LOGGER.debug("dead " + gossipManager.getDeadList());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
LOGGER.debug("me " + gossipManager.getMyself());
|
LOGGER.debug("me " + gossipManager.getMyself());
|
||||||
LOGGER.debug("sender " + senderMember);
|
LOGGER.debug("sender " + senderMember);
|
||||||
LOGGER.debug("remote " + remoteList);
|
LOGGER.debug("remote " + remoteList);
|
||||||
LOGGER.debug("live " + gossipManager.getMemberList());
|
LOGGER.debug("live " + gossipManager.getLiveMembers());
|
||||||
LOGGER.debug("dead " + gossipManager.getDeadList());
|
LOGGER.debug("dead " + gossipManager.getDeadList());
|
||||||
// throw new IllegalArgumentException("wtf");
|
// throw new IllegalArgumentException("wtf");
|
||||||
}
|
}
|
||||||
|
@ -108,7 +108,7 @@ public abstract class GossipManager extends Thread implements NotificationListen
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void revivieMember(LocalGossipMember m) {
|
public void reviveMember(LocalGossipMember m) {
|
||||||
for (Entry<LocalGossipMember, GossipState> it : this.members.entrySet()) {
|
for (Entry<LocalGossipMember, GossipState> it : this.members.entrySet()) {
|
||||||
if (it.getKey().getId().equals(m.getId())) {
|
if (it.getKey().getId().equals(m.getId())) {
|
||||||
it.getKey().disableTimer();
|
it.getKey().disableTimer();
|
||||||
@ -121,7 +121,7 @@ public abstract class GossipManager extends Thread implements NotificationListen
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void createOrRevivieMember(LocalGossipMember m) {
|
public void createOrReviveMember(LocalGossipMember m) {
|
||||||
members.put(m, GossipState.UP);
|
members.put(m, GossipState.UP);
|
||||||
if (listener != null) {
|
if (listener != null) {
|
||||||
listener.gossipEvent(m, GossipState.UP);
|
listener.gossipEvent(m, GossipState.UP);
|
||||||
@ -136,7 +136,7 @@ public abstract class GossipManager extends Thread implements NotificationListen
|
|||||||
*
|
*
|
||||||
* @return a read only list of members found in the UP state
|
* @return a read only list of members found in the UP state
|
||||||
*/
|
*/
|
||||||
public List<LocalGossipMember> getMemberList() {
|
public List<LocalGossipMember> getLiveMembers() {
|
||||||
List<LocalGossipMember> up = new ArrayList<>();
|
List<LocalGossipMember> up = new ArrayList<>();
|
||||||
for (Entry<LocalGossipMember, GossipState> entry : members.entrySet()) {
|
for (Entry<LocalGossipMember, GossipState> entry : members.entrySet()) {
|
||||||
if (GossipState.UP.equals(entry.getValue())) {
|
if (GossipState.UP.equals(entry.getValue())) {
|
||||||
|
@ -55,7 +55,7 @@ public class OnlyProcessReceivedPassiveGossipThread extends PassiveGossipThread
|
|||||||
senderMember.getUri(), senderMember.getId(),
|
senderMember.getUri(), senderMember.getId(),
|
||||||
senderMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
senderMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
||||||
.getCleanupInterval());
|
.getCleanupInterval());
|
||||||
gossipManager.revivieMember(newLocalMember);
|
gossipManager.reviveMember(newLocalMember);
|
||||||
newLocalMember.startTimeoutTimer();
|
newLocalMember.startTimeoutTimer();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -63,20 +63,20 @@ public class OnlyProcessReceivedPassiveGossipThread extends PassiveGossipThread
|
|||||||
if (remoteMember.getId().equals(gossipManager.getMyself().getId())) {
|
if (remoteMember.getId().equals(gossipManager.getMyself().getId())) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (gossipManager.getMemberList().contains(remoteMember)) {
|
if (gossipManager.getLiveMembers().contains(remoteMember)) {
|
||||||
LocalGossipMember localMember = gossipManager.getMemberList().get(
|
LocalGossipMember localMember = gossipManager.getLiveMembers().get(
|
||||||
gossipManager.getMemberList().indexOf(remoteMember));
|
gossipManager.getLiveMembers().indexOf(remoteMember));
|
||||||
if (remoteMember.getHeartbeat() > localMember.getHeartbeat()) {
|
if (remoteMember.getHeartbeat() > localMember.getHeartbeat()) {
|
||||||
localMember.setHeartbeat(remoteMember.getHeartbeat());
|
localMember.setHeartbeat(remoteMember.getHeartbeat());
|
||||||
localMember.resetTimeoutTimer();
|
localMember.resetTimeoutTimer();
|
||||||
}
|
}
|
||||||
} else if (!gossipManager.getMemberList().contains(remoteMember)
|
} else if (!gossipManager.getLiveMembers().contains(remoteMember)
|
||||||
&& !gossipManager.getDeadList().contains(remoteMember)) {
|
&& !gossipManager.getDeadList().contains(remoteMember)) {
|
||||||
LocalGossipMember newLocalMember = new LocalGossipMember(remoteMember.getClusterName(),
|
LocalGossipMember newLocalMember = new LocalGossipMember(remoteMember.getClusterName(),
|
||||||
remoteMember.getUri(), remoteMember.getId(),
|
remoteMember.getUri(), remoteMember.getId(),
|
||||||
remoteMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
remoteMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
||||||
.getCleanupInterval());
|
.getCleanupInterval());
|
||||||
gossipManager.createOrRevivieMember(newLocalMember);
|
gossipManager.createOrReviveMember(newLocalMember);
|
||||||
newLocalMember.startTimeoutTimer();
|
newLocalMember.startTimeoutTimer();
|
||||||
} else {
|
} else {
|
||||||
if (gossipManager.getDeadList().contains(remoteMember)) {
|
if (gossipManager.getDeadList().contains(remoteMember)) {
|
||||||
@ -87,7 +87,7 @@ public class OnlyProcessReceivedPassiveGossipThread extends PassiveGossipThread
|
|||||||
remoteMember.getUri(), remoteMember.getId(),
|
remoteMember.getUri(), remoteMember.getId(),
|
||||||
remoteMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
remoteMember.getHeartbeat(), gossipManager, gossipManager.getSettings()
|
||||||
.getCleanupInterval());
|
.getCleanupInterval());
|
||||||
gossipManager.revivieMember(newLocalMember);
|
gossipManager.reviveMember(newLocalMember);
|
||||||
newLocalMember.startTimeoutTimer();
|
newLocalMember.startTimeoutTimer();
|
||||||
LOGGER.debug("Removed remote member " + remoteMember.getAddress()
|
LOGGER.debug("Removed remote member " + remoteMember.getAddress()
|
||||||
+ " from dead list and added to local member list.");
|
+ " from dead list and added to local member list.");
|
||||||
@ -95,14 +95,14 @@ public class OnlyProcessReceivedPassiveGossipThread extends PassiveGossipThread
|
|||||||
LOGGER.debug("me " + gossipManager.getMyself());
|
LOGGER.debug("me " + gossipManager.getMyself());
|
||||||
LOGGER.debug("sender " + senderMember);
|
LOGGER.debug("sender " + senderMember);
|
||||||
LOGGER.debug("remote " + remoteList);
|
LOGGER.debug("remote " + remoteList);
|
||||||
LOGGER.debug("live " + gossipManager.getMemberList());
|
LOGGER.debug("live " + gossipManager.getLiveMembers());
|
||||||
LOGGER.debug("dead " + gossipManager.getDeadList());
|
LOGGER.debug("dead " + gossipManager.getDeadList());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
LOGGER.debug("me " + gossipManager.getMyself());
|
LOGGER.debug("me " + gossipManager.getMyself());
|
||||||
LOGGER.debug("sender " + senderMember);
|
LOGGER.debug("sender " + senderMember);
|
||||||
LOGGER.debug("remote " + remoteList);
|
LOGGER.debug("remote " + remoteList);
|
||||||
LOGGER.debug("live " + gossipManager.getMemberList());
|
LOGGER.debug("live " + gossipManager.getLiveMembers());
|
||||||
LOGGER.debug("dead " + gossipManager.getDeadList());
|
LOGGER.debug("dead " + gossipManager.getDeadList());
|
||||||
// throw new IllegalArgumentException("wtf");
|
// throw new IllegalArgumentException("wtf");
|
||||||
}
|
}
|
||||||
|
@ -65,6 +65,7 @@ public class RandomActiveGossipThread extends ActiveGossipThread {
|
|||||||
member = memberList.get(randomNeighborIndex);
|
member = memberList.get(randomNeighborIndex);
|
||||||
} else {
|
} else {
|
||||||
GossipService.LOGGER.debug("I am alone in this world.");
|
GossipService.LOGGER.debug("I am alone in this world.");
|
||||||
|
|
||||||
}
|
}
|
||||||
return member;
|
return member;
|
||||||
}
|
}
|
||||||
|
@ -33,10 +33,6 @@ import java.util.concurrent.TimeUnit;
|
|||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import org.apache.gossip.GossipMember;
|
|
||||||
import org.apache.gossip.GossipService;
|
|
||||||
import org.apache.gossip.GossipSettings;
|
|
||||||
import org.apache.gossip.RemoteGossipMember;
|
|
||||||
import org.apache.gossip.event.GossipListener;
|
import org.apache.gossip.event.GossipListener;
|
||||||
import org.apache.gossip.event.GossipState;
|
import org.apache.gossip.event.GossipState;
|
||||||
|
|
||||||
@ -78,7 +74,7 @@ public class ShutdownDeadtimeTest {
|
|||||||
public Integer call() throws Exception {
|
public Integer call() throws Exception {
|
||||||
int total = 0;
|
int total = 0;
|
||||||
for (int i = 0; i < clusterMembers; ++i) {
|
for (int i = 0; i < clusterMembers; ++i) {
|
||||||
total += clients.get(i).get_gossipManager().getMemberList().size();
|
total += clients.get(i).get_gossipManager().getLiveMembers().size();
|
||||||
}
|
}
|
||||||
return total;
|
return total;
|
||||||
}}).afterWaitingAtMost(20, TimeUnit.SECONDS).isEqualTo(20);
|
}}).afterWaitingAtMost(20, TimeUnit.SECONDS).isEqualTo(20);
|
||||||
@ -94,7 +90,7 @@ public class ShutdownDeadtimeTest {
|
|||||||
public Integer call() throws Exception {
|
public Integer call() throws Exception {
|
||||||
int total = 0;
|
int total = 0;
|
||||||
for (int i = 0; i < clusterMembers; ++i) {
|
for (int i = 0; i < clusterMembers; ++i) {
|
||||||
total += clients.get(i).get_gossipManager().getMemberList().size();
|
total += clients.get(i).get_gossipManager().getLiveMembers().size();
|
||||||
}
|
}
|
||||||
return total;
|
return total;
|
||||||
}}).afterWaitingAtMost(20, TimeUnit.SECONDS).isEqualTo(16);
|
}}).afterWaitingAtMost(20, TimeUnit.SECONDS).isEqualTo(16);
|
||||||
@ -127,7 +123,7 @@ public class ShutdownDeadtimeTest {
|
|||||||
public Integer call() throws Exception {
|
public Integer call() throws Exception {
|
||||||
int total = 0;
|
int total = 0;
|
||||||
for (int i = 0; i < clusterMembers; ++i) {
|
for (int i = 0; i < clusterMembers; ++i) {
|
||||||
total += clients.get(i).get_gossipManager().getMemberList().size();
|
total += clients.get(i).get_gossipManager().getLiveMembers().size();
|
||||||
}
|
}
|
||||||
return total;
|
return total;
|
||||||
}}).afterWaitingAtMost(20, TimeUnit.SECONDS).isEqualTo(20);
|
}}).afterWaitingAtMost(20, TimeUnit.SECONDS).isEqualTo(20);
|
||||||
|
@ -17,10 +17,6 @@
|
|||||||
*/
|
*/
|
||||||
package org.apache.gossip;
|
package org.apache.gossip;
|
||||||
|
|
||||||
import org.apache.gossip.GossipMember;
|
|
||||||
import org.apache.gossip.GossipService;
|
|
||||||
import org.apache.gossip.GossipSettings;
|
|
||||||
import org.apache.gossip.StartupSettings;
|
|
||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.json.JSONException;
|
import org.json.JSONException;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
@ -60,7 +56,7 @@ public class StartupSettingsTest {
|
|||||||
|
|
||||||
TUnit.assertThat(new Callable<Integer> (){
|
TUnit.assertThat(new Callable<Integer> (){
|
||||||
public Integer call() throws Exception {
|
public Integer call() throws Exception {
|
||||||
return firstService.get_gossipManager().getMemberList().size();
|
return firstService.get_gossipManager().getLiveMembers().size();
|
||||||
}}).afterWaitingAtMost(30, TimeUnit.SECONDS).isEqualTo(0);
|
}}).afterWaitingAtMost(30, TimeUnit.SECONDS).isEqualTo(0);
|
||||||
final GossipService serviceUnderTest = new GossipService(
|
final GossipService serviceUnderTest = new GossipService(
|
||||||
StartupSettings.fromJSONFile( settingsFile )
|
StartupSettings.fromJSONFile( settingsFile )
|
||||||
@ -68,7 +64,7 @@ public class StartupSettingsTest {
|
|||||||
serviceUnderTest.start();
|
serviceUnderTest.start();
|
||||||
TUnit.assertThat(new Callable<Integer> (){
|
TUnit.assertThat(new Callable<Integer> (){
|
||||||
public Integer call() throws Exception {
|
public Integer call() throws Exception {
|
||||||
return serviceUnderTest.get_gossipManager().getMemberList().size();
|
return serviceUnderTest.get_gossipManager().getLiveMembers().size();
|
||||||
}}).afterWaitingAtMost(10, TimeUnit.SECONDS).isEqualTo(1);
|
}}).afterWaitingAtMost(10, TimeUnit.SECONDS).isEqualTo(1);
|
||||||
firstService.shutdown();
|
firstService.shutdown();
|
||||||
serviceUnderTest.shutdown();
|
serviceUnderTest.shutdown();
|
||||||
|
@ -32,10 +32,6 @@ import java.util.concurrent.TimeUnit;
|
|||||||
import org.apache.log4j.Logger;
|
import org.apache.log4j.Logger;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
|
|
||||||
import org.apache.gossip.GossipMember;
|
|
||||||
import org.apache.gossip.GossipService;
|
|
||||||
import org.apache.gossip.GossipSettings;
|
|
||||||
import org.apache.gossip.RemoteGossipMember;
|
|
||||||
import org.apache.gossip.event.GossipListener;
|
import org.apache.gossip.event.GossipListener;
|
||||||
import org.apache.gossip.event.GossipState;
|
import org.apache.gossip.event.GossipState;
|
||||||
|
|
||||||
@ -84,7 +80,7 @@ public class TenNodeThreeSeedTest {
|
|||||||
public Integer call() throws Exception {
|
public Integer call() throws Exception {
|
||||||
int total = 0;
|
int total = 0;
|
||||||
for (int i = 0; i < clusterMembers; ++i) {
|
for (int i = 0; i < clusterMembers; ++i) {
|
||||||
total += clients.get(i).get_gossipManager().getMemberList().size();
|
total += clients.get(i).get_gossipManager().getLiveMembers().size();
|
||||||
}
|
}
|
||||||
return total;
|
return total;
|
||||||
}}).afterWaitingAtMost(20, TimeUnit.SECONDS).isEqualTo(20);
|
}}).afterWaitingAtMost(20, TimeUnit.SECONDS).isEqualTo(20);
|
||||||
|
@ -74,7 +74,7 @@ public class RandomGossipManagerBuilderTest {
|
|||||||
.settings(new GossipSettings())
|
.settings(new GossipSettings())
|
||||||
.gossipMembers(null).build();
|
.gossipMembers(null).build();
|
||||||
|
|
||||||
Assert.assertNotNull(gossipManager.getMemberList());
|
Assert.assertNotNull(gossipManager.getLiveMembers());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@ -89,8 +89,8 @@ public class RandomGossipManagerBuilderTest {
|
|||||||
.settings(new GossipSettings())
|
.settings(new GossipSettings())
|
||||||
.uri(new URI("udp://localhost:8000"))
|
.uri(new URI("udp://localhost:8000"))
|
||||||
.gossipMembers(memberList).build();
|
.gossipMembers(memberList).build();
|
||||||
Assert.assertEquals(1, gossipManager.getMemberList().size());
|
Assert.assertEquals(1, gossipManager.getLiveMembers().size());
|
||||||
Assert.assertEquals(member.getId(), gossipManager.getMemberList().get(0).getId());
|
Assert.assertEquals(member.getId(), gossipManager.getLiveMembers().get(0).getId());
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Reference in New Issue
Block a user