private void differentDcShared() { sendSharedData(gossipManager.getMyself(), selectPartner(differentDataCenter())); }
private void sameDcDiffernetRackMember() { sendMembershipList(gossipManager.getMyself(), selectPartner(sameDatacenterDifferentRack())); }
private void sendToSameRackShared() { sendSharedData(gossipManager.getMyself(), selectPartner(sameRackNodes())); }
private void sendToSameRackMember() { LocalMember i = selectPartner(sameRackNodes()); sendMembershipList(gossipManager.getMyself(), i); }
threadService.execute(() -> sendToSameRackMember()), 0, sameRackGossipIntervalMs, TimeUnit.MILLISECONDS); threadService.execute(() -> sendToSameRackMemberPerNode()), 0, sameRackGossipIntervalMs, TimeUnit.MILLISECONDS); threadService.execute(() -> sendToSameRackShared()), 0, sameRackGossipIntervalMs, TimeUnit.MILLISECONDS); threadService.execute(() -> sameDcDiffernetRackMember()), 0, sameDcGossipIntervalMs, TimeUnit.MILLISECONDS); threadService.execute(() -> sameDcDiffernetRackPerNode()), 0, sameDcGossipIntervalMs, TimeUnit.MILLISECONDS); threadService.execute(() -> sameDcDiffernetRackShared()), 0, sameDcGossipIntervalMs, TimeUnit.MILLISECONDS); threadService.execute(() -> differentDcMember()), 0, differentDatacenterGossipIntervalMs, TimeUnit.MILLISECONDS); threadService.execute(() -> differentDcPerNode()), 0, differentDatacenterGossipIntervalMs, TimeUnit.MILLISECONDS); threadService.execute(() -> differentDcShared()), 0, differentDatacenterGossipIntervalMs, TimeUnit.MILLISECONDS); threadService.execute(() -> sendToDeadMember()), 0, randomDeadMemberSendIntervalMs, TimeUnit.MILLISECONDS);
private void sendToSameRackMemberPerNode() { sendPerNodeData(gossipManager.getMyself(), selectPartner(sameRackNodes())); }
private void sameDcDiffernetRackShared() { sendSharedData(gossipManager.getMyself(), selectPartner(sameDatacenterDifferentRack())); }
private void sameDcDiffernetRackPerNode() { sendPerNodeData(gossipManager.getMyself(), selectPartner(sameDatacenterDifferentRack())); }
private void differentDcMember() { sendMembershipList(gossipManager.getMyself(), selectPartner(differentDataCenter())); }
private void differentDcPerNode() { sendPerNodeData(gossipManager.getMyself(), selectPartner(differentDataCenter())); }
/** * sends an optimistic shutdown message to several clusters nodes */ protected void sendShutdownMessage(){ List<LocalMember> l = gossipManager.getLiveMembers(); int sendTo = l.size() < 3 ? 1 : l.size() / 3; for (int i = 0; i < sendTo; i++) { threadService.execute(() -> sendShutdownMessage(gossipManager.getMyself(), selectPartner(l))); } } }
private void sendToDeadMember() { sendMembershipList(gossipManager.getMyself(), selectPartner(gossipManager.getDeadMembers())); }