@Override public void processResponse(JsonNode json, DruidAggregationQuery<?> druidQuery, LoggingContext metadata) { next.processResponse(json, druidQuery, metadata); } }
@Override public FailureCallback getFailureCallback(final DruidAggregationQuery<?> druidQuery) { return new FailureCallback() { final FailureCallback nextFail = next.getFailureCallback(druidQuery); @Override public void invoke(Throwable error) { if (failed.compareAndSet(false, true)) { nextFail.invoke(error); } } }; }
@Override public HttpErrorCallback getErrorCallback(final DruidAggregationQuery<?> druidQuery) { return new HttpErrorCallback() { final HttpErrorCallback nextError = next.getErrorCallback(druidQuery); @Override public void invoke(int statusCode, String reasonPhrase, String responseBody) { if (failed.compareAndSet(false, true)) { nextError.invoke(statusCode, reasonPhrase, responseBody); } } }; }
@Override public void invoke(JsonNode rootNode) { response.processResponse(rootNode, druidQuery, new LoggingContext(RequestLog.copy())); } };
@Override public ResponseContext getResponseContext() { return next.getResponseContext(); }
@Override public FailureCallback getFailureCallback(DruidAggregationQuery<?> druidQuery) { return getStandardFailure(responseEmitter, druidQuery); }
@Override public HttpErrorCallback getErrorCallback(DruidAggregationQuery<?> druidQuery) { return getStandardError(responseEmitter, druidQuery); }
@Override public FailureCallback getFailureCallback(DruidAggregationQuery<?> druidQuery) { return next.getFailureCallback(druidQuery); }
@Override public ResponseContext getResponseContext() { return next.getResponseContext(); }
@Override public HttpErrorCallback getErrorCallback(DruidAggregationQuery<?> druidQuery) { return next.getErrorCallback(druidQuery); }
@Override public FailureCallback getFailureCallback(DruidAggregationQuery<?> druidQuery) { return next.getFailureCallback(druidQuery); }
@Override public ResponseContext getResponseContext() { return next.getResponseContext(); }
@Override public HttpErrorCallback getErrorCallback(DruidAggregationQuery<?> druidQuery) { return next.getErrorCallback(druidQuery); }
@Override public FailureCallback getFailureCallback(DruidAggregationQuery<?> druidQuery) { return next.getFailureCallback(druidQuery); }
@Override public ResponseContext getResponseContext() { return next.getResponseContext(); }
@Override public HttpErrorCallback getErrorCallback(DruidAggregationQuery<?> druidQuery) { return next.getErrorCallback(druidQuery); }
@Override public FailureCallback getFailureCallback(DruidAggregationQuery<?> druidQuery) { return next.getFailureCallback(druidQuery); }
@Override public ResponseContext getResponseContext() { return next.getResponseContext(); }
@Override public HttpErrorCallback getErrorCallback(DruidAggregationQuery<?> druidQuery) { return next.getErrorCallback(druidQuery); }
@Override public ResponseContext getResponseContext() { return next.getResponseContext(); }