|
|
@@ -24,14 +24,15 @@ import org.elasticsearch.action.admin.cluster.node.info.NodesInfoResponse;
|
|
|
import org.elasticsearch.cluster.service.ClusterService;
|
|
|
import org.elasticsearch.common.settings.Settings;
|
|
|
import org.elasticsearch.common.util.concurrent.EsExecutors;
|
|
|
-import org.elasticsearch.test.ESIntegTestCase;
|
|
|
import org.elasticsearch.test.ESIntegTestCase.ClusterScope;
|
|
|
import org.elasticsearch.test.ESIntegTestCase.Scope;
|
|
|
+import org.elasticsearch.test.ESIntegTestCase;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
import static org.elasticsearch.client.Requests.nodesInfoRequest;
|
|
|
import static org.hamcrest.Matchers.equalTo;
|
|
|
+import static org.hamcrest.Matchers.greaterThan;
|
|
|
import static org.hamcrest.Matchers.is;
|
|
|
import static org.hamcrest.Matchers.notNullValue;
|
|
|
|
|
|
@@ -80,6 +81,40 @@ public class SimpleNodesInfoIT extends ESIntegTestCase {
|
|
|
assertThat(response.getNodesMap().get(server2NodeId), notNullValue());
|
|
|
}
|
|
|
|
|
|
+ public void testNodesInfosTotalIndexingBuffer() throws Exception {
|
|
|
+ List<String> nodesIds = internalCluster().startNodesAsync(2).get();
|
|
|
+ final String node_1 = nodesIds.get(0);
|
|
|
+ final String node_2 = nodesIds.get(1);
|
|
|
+
|
|
|
+ ClusterHealthResponse clusterHealth = client().admin().cluster().prepareHealth().setWaitForGreenStatus().setWaitForNodes("2").get();
|
|
|
+ logger.info("--> done cluster_health, status {}", clusterHealth.getStatus());
|
|
|
+
|
|
|
+ String server1NodeId = internalCluster().getInstance(ClusterService.class, node_1).state().nodes().getLocalNodeId();
|
|
|
+ String server2NodeId = internalCluster().getInstance(ClusterService.class, node_2).state().nodes().getLocalNodeId();
|
|
|
+ logger.info("--> started nodes: {} and {}", server1NodeId, server2NodeId);
|
|
|
+
|
|
|
+ NodesInfoResponse response = client().admin().cluster().prepareNodesInfo().execute().actionGet();
|
|
|
+ assertThat(response.getNodes().size(), is(2));
|
|
|
+ assertThat(response.getNodesMap().get(server1NodeId), notNullValue());
|
|
|
+ assertNotNull(response.getNodesMap().get(server1NodeId).getTotalIndexingBuffer());
|
|
|
+ assertThat(response.getNodesMap().get(server1NodeId).getTotalIndexingBuffer().bytes(), greaterThan(0L));
|
|
|
+
|
|
|
+ assertThat(response.getNodesMap().get(server2NodeId), notNullValue());
|
|
|
+ assertNotNull(response.getNodesMap().get(server2NodeId).getTotalIndexingBuffer());
|
|
|
+ assertThat(response.getNodesMap().get(server2NodeId).getTotalIndexingBuffer().bytes(), greaterThan(0L));
|
|
|
+
|
|
|
+ // again, using only the indices flag
|
|
|
+ response = client().admin().cluster().prepareNodesInfo().clear().setIndices(true).execute().actionGet();
|
|
|
+ assertThat(response.getNodes().size(), is(2));
|
|
|
+ assertThat(response.getNodesMap().get(server1NodeId), notNullValue());
|
|
|
+ assertNotNull(response.getNodesMap().get(server1NodeId).getTotalIndexingBuffer());
|
|
|
+ assertThat(response.getNodesMap().get(server1NodeId).getTotalIndexingBuffer().bytes(), greaterThan(0L));
|
|
|
+
|
|
|
+ assertThat(response.getNodesMap().get(server2NodeId), notNullValue());
|
|
|
+ assertNotNull(response.getNodesMap().get(server2NodeId).getTotalIndexingBuffer());
|
|
|
+ assertThat(response.getNodesMap().get(server2NodeId).getTotalIndexingBuffer().bytes(), greaterThan(0L));
|
|
|
+ }
|
|
|
+
|
|
|
public void testAllocatedProcessors() throws Exception {
|
|
|
List<String> nodesIds = internalCluster().
|
|
|
startNodesAsync(
|