use of org.apache.druid.java.util.http.client.Request in project druid by druid-io.
the class OverlordResourceTestClient method getSupervisorHealth.
public void getSupervisorHealth(String id) {
try {
StatusResponseHolder response = httpClient.go(new Request(HttpMethod.GET, new URL(StringUtils.format("%ssupervisor/%s/health", getIndexerURL(), StringUtils.urlEncode(id)))), StatusResponseHandler.getInstance()).get();
if (!response.getStatus().equals(HttpResponseStatus.OK)) {
throw new ISE("Error while get supervisor health, response [%s %s]", response.getStatus(), response.getContent());
}
LOG.debug("get supervisor health 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.Request in project druid by druid-io.
the class OverlordResourceTestClient method resumeSupervisor.
public void resumeSupervisor(String id) {
try {
StatusResponseHolder response = httpClient.go(new Request(HttpMethod.POST, new URL(StringUtils.format("%ssupervisor/%s/resume", getIndexerURL(), StringUtils.urlEncode(id)))), StatusResponseHandler.getInstance()).get();
if (!response.getStatus().equals(HttpResponseStatus.OK)) {
throw new ISE("Error while resuming supervisor, response [%s %s]", response.getStatus(), response.getContent());
}
LOG.debug("Resumed 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.Request in project druid by druid-io.
the class OverlordResourceTestClient method resetSupervisor.
public void resetSupervisor(String id) {
try {
StatusResponseHolder response = httpClient.go(new Request(HttpMethod.POST, new URL(StringUtils.format("%ssupervisor/%s/reset", getIndexerURL(), StringUtils.urlEncode(id)))), StatusResponseHandler.getInstance()).get();
if (!response.getStatus().equals(HttpResponseStatus.OK)) {
throw new ISE("Error while resetting supervisor, response [%s %s]", response.getStatus(), response.getContent());
}
LOG.debug("Reset 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.Request in project druid by druid-io.
the class OverlordResourceTestClient method getSupervisorHistory.
public List<Object> getSupervisorHistory(String id) {
try {
StatusResponseHolder response = httpClient.go(new Request(HttpMethod.GET, new URL(StringUtils.format("%ssupervisor/%s/history", getIndexerURL(), StringUtils.urlEncode(id)))), StatusResponseHandler.getInstance()).get();
if (!response.getStatus().equals(HttpResponseStatus.OK)) {
throw new ISE("Error while getting supervisor status, response [%s %s]", response.getStatus(), response.getContent());
}
List<Object> responseData = jsonMapper.readValue(response.getContent(), new TypeReference<List<Object>>() {
});
return responseData;
} catch (ISE e) {
throw e;
} catch (Exception e) {
throw new RuntimeException(e);
}
}
use of org.apache.druid.java.util.http.client.Request in project druid by druid-io.
the class OverlordResourceTestClient method getLockedIntervals.
public Map<String, List<Interval>> getLockedIntervals(Map<String, Integer> minTaskPriority) {
try {
String jsonBody = jsonMapper.writeValueAsString(minTaskPriority);
StatusResponseHolder response = httpClient.go(new Request(HttpMethod.POST, new URL(getIndexerURL() + "lockedIntervals")).setContent("application/json", StringUtils.toUtf8(jsonBody)), StatusResponseHandler.getInstance()).get();
return jsonMapper.readValue(response.getContent(), new TypeReference<Map<String, List<Interval>>>() {
});
} catch (Exception e) {
throw new RuntimeException(e);
}
}
Aggregations