private void sendToSameRackMember() { LocalMember i = selectPartner(sameRackNodes()); sendMembershipList(gossipManager.getMyself(), i); }
protected void sendToALiveMember(){ LocalMember member = selectPartner(gossipManager.getLiveMembers()); sendMembershipList(gossipManager.getMyself(), member); }
protected void sendToDeadMember(){ LocalMember member = selectPartner(gossipManager.getDeadMembers()); sendMembershipList(gossipManager.getMyself(), member); }
private void sendToDeadMember() { sendMembershipList(gossipManager.getMyself(), selectPartner(gossipManager.getDeadMembers())); }
private void sameDcDiffernetRackMember() { sendMembershipList(gossipManager.getMyself(), selectPartner(sameDatacenterDifferentRack())); }
private void differentDcMember() { sendMembershipList(gossipManager.getMyself(), selectPartner(differentDataCenter())); }
private void differentDcPerNode() { sendPerNodeData(gossipManager.getMyself(), selectPartner(differentDataCenter())); }
private void sameDcDiffernetRackPerNode() { sendPerNodeData(gossipManager.getMyself(), selectPartner(sameDatacenterDifferentRack())); }
private void sendToSameRackShared() { sendSharedData(gossipManager.getMyself(), selectPartner(sameRackNodes())); }
private void sendToSameRackMemberPerNode() { sendPerNodeData(gossipManager.getMyself(), selectPartner(sameRackNodes())); }
private void differentDcShared() { sendSharedData(gossipManager.getMyself(), selectPartner(differentDataCenter())); }
private void sameDcDiffernetRackShared() { sendSharedData(gossipManager.getMyself(), selectPartner(sameDatacenterDifferentRack())); }
/** * Writes all pernode and shared data to disk */ @Override public void run() { writePerNodeToDisk(); writeSharedToDisk(); } }
public final void sendShutdownMessage(LocalMember me, LocalMember target){ if (target == null){ return; } ShutdownMessage m = new ShutdownMessage(); m.setNodeId(me.getId()); m.setShutdownAtNanos(gossipManager.getClock().nanoTime()); gossipCore.sendOneWay(m, target.getUri()); }
@Override public void run() { writeToDisk(); }
@Override public void startActiveGossiper() { activeGossipThread.init(); }
/** * @param gossipCore context. * @param gossipManager context. * @param base message reference. * @return boolean indicating success. */ @Override public boolean invoke(GossipCore gossipCore, GossipManager gossipManager, Base base) { UdpPerNodeDataMessage message = (UdpPerNodeDataMessage) base; gossipCore.addPerNodeData(message); return true; } }
/** * @param gossipCore context. * @param gossipManager context. * @param base message reference. * @return boolean indicating success. */ @Override public boolean invoke(GossipCore gossipCore, GossipManager gossipManager, Base base) { UdpSharedDataMessage message = (UdpSharedDataMessage) base; gossipCore.addSharedData(message); return true; } }
public void unregisterPerNodeDataSubscriber(UpdateNodeDataEventHandler handler){ gossipCore.unregisterPerNodeDataSubscriber(handler); }
public void unregisterSharedDataSubscriber(UpdateSharedDataEventHandler handler){ gossipCore.unregisterSharedDataSubscriber(handler); }