void initGossipManager(String[] args) { GossipSettings s = new GossipSettings(); s.setWindowSize(1000); s.setGossipInterval(100); s.setActiveGossipClass(DatacenterRackAwareActiveGossiper.class.getName()); Map<String, String> gossipProps = new HashMap<>(); gossipProps.put("sameRackGossipIntervalMs", "2000"); gossipProps.put("differentDatacenterGossipIntervalMs", "10000"); s.setActiveGossipProperties(gossipProps); Map<String, String> props = new HashMap<>(); props.put(DatacenterRackAwareActiveGossiper.DATACENTER, args[4]); props.put(DatacenterRackAwareActiveGossiper.RACK, args[5]); GossipManager manager = GossipManagerBuilder.newBuilder().cluster("mycluster") .uri(URI.create(args[0])).id(args[1]).gossipSettings(s) .gossipMembers( Arrays.asList(new RemoteMember("mycluster", URI.create(args[2]), args[3]))) .properties(props).build(); manager.init(); setGossipService(manager); }
private void createDcNode(URI uri, String id, GossipSettings settings, RemoteMember seeder, String cluster, String dataCenter, String rack){ Map<String, String> props = new HashMap<>(); props.put(DatacenterRackAwareActiveGossiper.DATACENTER, dataCenter); props.put(DatacenterRackAwareActiveGossiper.RACK, rack); GossipManager dcNode = GossipManagerBuilder.newBuilder().cluster(cluster).uri(uri).id(id) .gossipSettings(settings).gossipMembers(Arrays.asList(seeder)).properties(props) .build(); dcNode.init(); register(dcNode); }
private void createDcNode(URI uri, String id, GossipSettings settings, RemoteMember seeder, String cluster, String dataCenter, String rack){ Map<String, String> props = new HashMap<>(); props.put(DatacenterRackAwareActiveGossiper.DATACENTER, dataCenter); props.put(DatacenterRackAwareActiveGossiper.RACK, rack); GossipManager dcNode = GossipManagerBuilder.newBuilder().cluster(cluster).uri(uri).id(id) .gossipSettings(settings).gossipMembers(Arrays.asList(seeder)).properties(props) .build(); dcNode.init(); register(dcNode); }
.uri(new URI("udp://" + "127.0.0.1" + ":" + (29000 + 0))) .id("0") .properties(x) .gossipMembers(startupMembers) .gossipSettings(settings).build(); .uri( new URI("udp://" + "127.0.0.1" + ":" + (29000 + 10))) .id("1") .properties(y) .gossipMembers(Arrays.asList(new RemoteMember("a", new URI("udp://" + "127.0.0.1" + ":" + (29000 + 0)), "0")))