use of org.apache.druid.java.util.http.client.response.StatusResponseHolder in project druid by druid-io.
the class OverlordResourceTestClient method submitSupervisor.
public String submitSupervisor(String spec) {
try {
StatusResponseHolder response = httpClient.go(new Request(HttpMethod.POST, new URL(getIndexerURL() + "supervisor")).setContent("application/json", StringUtils.toUtf8(spec)), StatusResponseHandler.getInstance()).get();
if (!response.getStatus().equals(HttpResponseStatus.OK)) {
throw new ISE("Error while submitting supervisor to overlord, response [%s: %s]", response.getStatus(), response.getContent());
}
Map<String, String> responseData = jsonMapper.readValue(response.getContent(), JacksonUtils.TYPE_REFERENCE_MAP_STRING_STRING);
String id = responseData.get("id");
LOG.debug("Submitted supervisor with id[%s]", id);
return id;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
use of org.apache.druid.java.util.http.client.response.StatusResponseHolder in project druid by druid-io.
the class OverlordResourceTestClient method suspendSupervisor.
public void suspendSupervisor(String id) {
try {
StatusResponseHolder response = httpClient.go(new Request(HttpMethod.POST, new URL(StringUtils.format("%ssupervisor/%s/suspend", getIndexerURL(), StringUtils.urlEncode(id)))), StatusResponseHandler.getInstance()).get();
if (!response.getStatus().equals(HttpResponseStatus.OK)) {
throw new ISE("Error while suspending supervisor, response [%s %s]", response.getStatus(), response.getContent());
}
LOG.debug("Suspended supervisor with id[%s]", id);
} catch (ISE e) {
throw e;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
use of org.apache.druid.java.util.http.client.response.StatusResponseHolder in project druid by druid-io.
the class OverlordResourceTestClient method shutdownTask.
public void shutdownTask(String id) {
try {
StatusResponseHolder response = httpClient.go(new Request(HttpMethod.POST, new URL(StringUtils.format("%stask/%s/shutdown", getIndexerURL(), StringUtils.urlEncode(id)))), StatusResponseHandler.getInstance()).get();
if (!response.getStatus().equals(HttpResponseStatus.OK)) {
throw new ISE("Error while shutdown task, response [%s %s]", response.getStatus(), response.getContent());
}
LOG.debug("Shutdown task with id[%s]", id);
} catch (ISE e) {
throw e;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
use of org.apache.druid.java.util.http.client.response.StatusResponseHolder in project druid by druid-io.
the class OverlordResourceTestClient method terminateSupervisor.
public void terminateSupervisor(String id) {
try {
StatusResponseHolder response = httpClient.go(new Request(HttpMethod.POST, new URL(StringUtils.format("%ssupervisor/%s/terminate", getIndexerURL(), StringUtils.urlEncode(id)))), StatusResponseHandler.getInstance()).get();
if (!response.getStatus().equals(HttpResponseStatus.OK)) {
throw new ISE("Error while terminating supervisor, response [%s %s]", response.getStatus(), response.getContent());
}
LOG.debug("Terminate supervisor with id[%s]", id);
} catch (ISE e) {
throw e;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
use of org.apache.druid.java.util.http.client.response.StatusResponseHolder in project druid by druid-io.
the class OverlordResourceTestClient method getTaskPayload.
public TaskPayloadResponse getTaskPayload(String taskId) {
try {
StatusResponseHolder response = makeRequest(HttpMethod.GET, StringUtils.format("%stask/%s", getIndexerURL(), taskId));
LOG.debug("Task %s response %s", taskId, response.getContent());
return jsonMapper.readValue(response.getContent(), new TypeReference<TaskPayloadResponse>() {
});
} catch (ISE e) {
throw e;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
Aggregations