@Override protected void addCustomFields(XContentBuilder builder, Params params) throws IOException { builder.startObject("state"); state.toXContent(builder, params); builder.endObject(); if (params.paramAsBoolean("explain", false)) { explanations.toXContent(builder, ToXContent.EMPTY_PARAMS); } } }
@Override protected void addCustomFields(XContentBuilder builder, Params params) throws IOException { builder.startObject("state"); state.toXContent(builder, params); builder.endObject(); if (params.paramAsBoolean("explain", false)) { explanations.toXContent(builder, ToXContent.EMPTY_PARAMS); } } }
@Override protected void addCustomFields(XContentBuilder builder, Params params) throws IOException { builder.startObject("state"); state.toXContent(builder, params); builder.endObject(); if (params.paramAsBoolean("explain", false)) { explanations.toXContent(builder, ToXContent.EMPTY_PARAMS); } } }
@Override public String toString() { try { XContentBuilder builder = XContentFactory.jsonBuilder().prettyPrint(); builder.startObject(); toXContent(builder, EMPTY_PARAMS); builder.endObject(); return builder.string(); } catch (IOException e) { return "{ \"error\" : \"" + e.getMessage() + "\"}"; } }
@Override protected XContentBuilder toXContent(ClusterRerouteRequest request, ClusterRerouteResponse response, XContentBuilder builder) throws IOException { builder.startObject(); builder.field(Fields.OK, true); builder.startObject("state"); response.getState().settingsFilter(new SettingsFilter(ImmutableSettings.settingsBuilder().build())).toXContent(builder, ToXContent.EMPTY_PARAMS); builder.endObject(); builder.endObject(); return builder; } }
@Override public RestResponse buildResponse(ClusterStateResponse response, XContentBuilder builder) throws Exception { builder.startObject(); builder.field(Fields.CLUSTER_NAME, response.getClusterName().value()); response.getState().toXContent(builder, request); builder.endObject(); return new BytesRestResponse(RestStatus.OK, builder); } });
private String getClusterState(ClusterStateResponse clusterStateResponse) { String state = ""; try (XContentBuilder clusterStateBuilder = XContentFactory.jsonBuilder()) { clusterStateBuilder.humanReadable(true).prettyPrint().startObject(); clusterStateResponse.getState().toXContent(clusterStateBuilder, ToXContent.EMPTY_PARAMS); clusterStateBuilder.endObject(); state = clusterStateBuilder.string(); } catch (IOException e) { Exceptions.handle(e); } return state; }
@Override protected XContentBuilder toXContent(ClusterStateRequest request, ClusterStateResponse response, XContentBuilder builder) throws IOException { builder.startObject(); builder.field(Fields.CLUSTER_NAME, response.getClusterName().value()); response.getState().settingsFilter(new SettingsFilter(ImmutableSettings.settingsBuilder().build())).toXContent(builder, ToXContent.EMPTY_PARAMS); builder.endObject(); return builder; } }
@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); } settingsFilter.addFilterSettingParams(request); response.getState().toXContent(builder, request); builder.endObject(); if (clusterRerouteRequest.explain()) { assert response.getExplanations() != null; response.getExplanations().toXContent(builder, ToXContent.EMPTY_PARAMS); } } });
@Override public RestResponse buildResponse(ConsistencyCheckResponse response) throws Exception { XContentBuilder builder = XContentFactory.jsonBuilder(); builder.startObject(); builder.field("ok", true); builder.startObject("state"); response.getState().toXContent(builder, ToXContent.EMPTY_PARAMS); builder.startArray("files"); for (File file : response.getFiles()) { Instant instant = new Instant(file.lastModified()); builder.startObject() .field("path", file.getAbsolutePath()) .field("lastmodified", instant.toDateTime().toString()) .field("size", new SizeValue(file.length(), SizeUnit.SINGLE).toString()) .field("totalspace", new SizeValue(file.getTotalSpace(), SizeUnit.SINGLE).toString()) .field("usablespace", new SizeValue(file.getUsableSpace(), SizeUnit.SINGLE).toString()) .field("freespace", new SizeValue(file.getFreeSpace(), SizeUnit.SINGLE).toString()) .endObject(); } builder.endArray(); builder.endObject(); return new BytesRestResponse(OK, builder); } });