|
@@ -657,8 +657,6 @@ public class OperationRoutingTests extends ESTestCase{
|
|
|
collector.addNodeStatistics("node_0", 1, TimeValue.timeValueMillis(50).nanos(), TimeValue.timeValueMillis(40).nanos());
|
|
|
collector.addNodeStatistics("node_1", 1, TimeValue.timeValueMillis(51).nanos(), TimeValue.timeValueMillis(40).nanos());
|
|
|
Map<String, Long> outstandingRequests = new HashMap<>();
|
|
|
- outstandingRequests.put("node_0", 1L);
|
|
|
- outstandingRequests.put("node_1", 1L);
|
|
|
|
|
|
// Check that we choose to search over both nodes
|
|
|
GroupShardsIterator<ShardIterator> groupIterator = opRouting.searchShards(
|
|
@@ -668,14 +666,12 @@ public class OperationRoutingTests extends ESTestCase{
|
|
|
nodeIds.add(groupIterator.get(0).nextOrNull().currentNodeId());
|
|
|
nodeIds.add(groupIterator.get(1).nextOrNull().currentNodeId());
|
|
|
assertThat(nodeIds, equalTo(Set.of("node_0", "node_1")));
|
|
|
- assertThat(outstandingRequests.get("node_0"), equalTo(2L));
|
|
|
- assertThat(outstandingRequests.get("node_1"), equalTo(2L));
|
|
|
+ assertThat(outstandingRequests.get("node_0"), equalTo(1L));
|
|
|
+ assertThat(outstandingRequests.get("node_1"), equalTo(1L));
|
|
|
|
|
|
// The first node becomes much more loaded
|
|
|
- collector.addNodeStatistics("node_0", 5, TimeValue.timeValueMillis(300).nanos(), TimeValue.timeValueMillis(200).nanos());
|
|
|
+ collector.addNodeStatistics("node_0", 6, TimeValue.timeValueMillis(300).nanos(), TimeValue.timeValueMillis(200).nanos());
|
|
|
outstandingRequests = new HashMap<>();
|
|
|
- outstandingRequests.put("node_0", 1L);
|
|
|
- outstandingRequests.put("node_1", 1L);
|
|
|
|
|
|
// Check that we always choose the second node
|
|
|
groupIterator = opRouting.searchShards(
|
|
@@ -685,7 +681,7 @@ public class OperationRoutingTests extends ESTestCase{
|
|
|
nodeIds.add(groupIterator.get(0).nextOrNull().currentNodeId());
|
|
|
nodeIds.add(groupIterator.get(1).nextOrNull().currentNodeId());
|
|
|
assertThat(nodeIds, equalTo(Set.of("node_1")));
|
|
|
- assertThat(outstandingRequests.get("node_1"), equalTo(3L));
|
|
|
+ assertThat(outstandingRequests.get("node_1"), equalTo(2L));
|
|
|
|
|
|
IOUtils.close(clusterService);
|
|
|
terminate(threadPool);
|