in src/main/java/com/google/cloud/run/kafkascaler/KafkaScaler.java [115:129]
public void handle(HttpExchange exchange) {
Instant now = Instant.now();
ImmutableMap<String, String> headers = RequestResponseHandler.getRequestHeaderMap(exchange);
try {
selfScheduler.scheduleTasks(now, headers);
scaler.scale();
RequestResponseHandler.sendSuccessResponse(exchange);
} catch (IOException | ExecutionException | InterruptedException e) {
RequestResponseHandler.sendFailureResponse(exchange, e);
} catch (RuntimeException e) {
logger.atSevere().log("Caught unchecked RuntimeException: %s", e.getMessage());
e.printStackTrace();
RequestResponseHandler.sendFailureResponse(exchange, e);
}
}