@Override protected int getWeight(Node reader, Node node) { // 0 is local, 1 is same node group, 2 is same rack, 3 is off rack // Start off by initializing to off rack int weight = 3; if (reader != null) { if (reader.equals(node)) { weight = 0; } else if (isOnSameNodeGroup(reader, node)) { weight = 1; } else if (isOnSameRack(reader, node)) { weight = 2; } } return weight; }
@Override protected int getWeight(Node reader, Node node) { // 0 is local, 1 is same node group, 2 is same rack, 3 is off rack // Start off by initializing to off rack int weight = 3; if (reader != null) { if (reader.equals(node)) { weight = 0; } else if (isOnSameNodeGroup(reader, node)) { weight = 1; } else if (isOnSameRack(reader, node)) { weight = 2; } } return weight; }
@Override protected int getWeight(Node reader, Node node) { // 0 is local, 1 is same node group, 2 is same rack, 3 is off rack // Start off by initializing to off rack int weight = 3; if (reader != null) { if (reader.equals(node)) { weight = 0; } else if (isOnSameNodeGroup(reader, node)) { weight = 1; } else if (isOnSameRack(reader, node)) { weight = 2; } } return weight; }
@Override protected int getWeight(Node reader, Node node) { // 0 is local, 1 is same node group, 2 is same rack, 3 is off rack // Start off by initializing to off rack int weight = 3; if (reader != null) { if (reader.equals(node)) { weight = 0; } else if (isOnSameNodeGroup(reader, node)) { weight = 1; } else if (isOnSameRack(reader, node)) { weight = 2; } } return weight; }
@Test public void testNodeGroups() throws Exception { assertEquals(3, cluster.getNumOfRacks()); assertTrue(cluster.isOnSameNodeGroup(dataNodes[0], dataNodes[1])); assertFalse(cluster.isOnSameNodeGroup(dataNodes[1], dataNodes[2])); assertFalse(cluster.isOnSameNodeGroup(dataNodes[2], dataNodes[3])); assertTrue(cluster.isOnSameNodeGroup(dataNodes[3], dataNodes[4])); assertFalse(cluster.isOnSameNodeGroup(dataNodes[4], dataNodes[5])); assertFalse(cluster.isOnSameNodeGroup(dataNodes[5], dataNodes[6])); assertFalse(cluster.isOnSameNodeGroup(dataNodes[6], dataNodes[7])); }
@Test public void testNodeGroups() throws Exception { assertEquals(3, cluster.getNumOfRacks()); assertTrue(cluster.isOnSameNodeGroup(dataNodes[0], dataNodes[1])); assertFalse(cluster.isOnSameNodeGroup(dataNodes[1], dataNodes[2])); assertFalse(cluster.isOnSameNodeGroup(dataNodes[2], dataNodes[3])); assertTrue(cluster.isOnSameNodeGroup(dataNodes[3], dataNodes[4])); assertFalse(cluster.isOnSameNodeGroup(dataNodes[4], dataNodes[5])); assertFalse(cluster.isOnSameNodeGroup(dataNodes[5], dataNodes[6])); assertFalse(cluster.isOnSameNodeGroup(dataNodes[6], dataNodes[7])); }
} else if (localNodeGroupNode == -1 && isOnSameNodeGroup(reader, nodes[i])) {