public Response getESClusterStatus ( @Context HttpServletRequest request, @PathParam ("params") String params ) throws DotStateException, DotDataException, DotSecurityException, JSONException {
InitDataObject initData = init( params, true, request, false, "9" );
ResourceResponse responseResource = new ResourceResponse( initData.getParamsMap() );
AdminClient client=null;
JSONObject jsonNode = new JSONObject();
try {
client = new ESClient().getClient().admin();
} catch (Exception e) {
Logger.error(ClusterResource.class, "Error getting ES Client", e);
jsonNode.put("error", e.getMessage());
return responseResource.response( jsonNode.toString() );
}
ClusterHealthRequest clusterReq = new ClusterHealthRequest();
ActionFuture<ClusterHealthResponse> afClusterRes = client.cluster().health(clusterReq);
ClusterHealthResponse clusterRes = afClusterRes.actionGet();
jsonNode.put("clusterName", clusterRes.getClusterName());
jsonNode.put("numberOfNodes", clusterRes.getNumberOfNodes());