Package org.elasticsearch.action.admin.cluster.reroute

Examples of org.elasticsearch.action.admin.cluster.reroute.ClusterRerouteRequest


*/
@SuppressWarnings("unused")
public class ClusterRerouteRequestBuilder<JsonInput, JsonOutput> extends AbstractRequestBuilderJsonOutput<ClusterRerouteRequest, ClusterRerouteResponse, JsonInput, JsonOutput> {

    public ClusterRerouteRequestBuilder(Client client, JsonToString<JsonInput> jsonToString, StringToJson<JsonOutput> stringToJson) {
        super(client, new ClusterRerouteRequest(), jsonToString, stringToJson);
    }
View Full Code Here


    public static ClusterStateRequest clusterStateRequest() {
        return new ClusterStateRequest();
    }

    public static ClusterRerouteRequest clusterRerouteRequest() {
        return new ClusterRerouteRequest();
    }
View Full Code Here

        controller.registerHandler(RestRequest.Method.POST, "/_cluster/reroute", this);
    }

    @Override
    public void handleRequest(final RestRequest request, final RestChannel channel, final Client client) throws Exception {
        final ClusterRerouteRequest clusterRerouteRequest = Requests.clusterRerouteRequest();
        clusterRerouteRequest.listenerThreaded(false);
        clusterRerouteRequest.dryRun(request.paramAsBoolean("dry_run", clusterRerouteRequest.dryRun()));
        clusterRerouteRequest.explain(request.paramAsBoolean("explain", clusterRerouteRequest.explain()));
        clusterRerouteRequest.timeout(request.paramAsTime("timeout", clusterRerouteRequest.timeout()));
        clusterRerouteRequest.masterNodeTimeout(request.paramAsTime("master_timeout", clusterRerouteRequest.masterNodeTimeout()));
        if (request.hasContent()) {
            clusterRerouteRequest.source(request.content());
        }

        client.admin().cluster().reroute(clusterRerouteRequest, new AcknowledgedRestListener<ClusterRerouteResponse>(channel) {
            @Override
            protected void addCustomFields(XContentBuilder builder, ClusterRerouteResponse response) throws IOException {
                builder.startObject("state");
                // by default, return everything but metadata
                if (request.param("metric") == null) {
                    request.params().put("metric", DEFAULT_METRICS);
                }
                response.getState().settingsFilter(settingsFilter).toXContent(builder, request);
                builder.endObject();
                if (clusterRerouteRequest.explain()) {
                    assert response.getExplanations() != null;
                    response.getExplanations().toXContent(builder, ToXContent.EMPTY_PARAMS);
                }
            }
        });
View Full Code Here

TOP

Related Classes of org.elasticsearch.action.admin.cluster.reroute.ClusterRerouteRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.