@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 HttpErrorCallback getErrorCallback(DruidAggregationQuery<?> druidQuery) { return next.getErrorCallback(druidQuery); }
@Override public HttpErrorCallback getErrorCallback(DruidAggregationQuery<?> druidQuery) { return next.getErrorCallback(druidQuery); }
@Override public HttpErrorCallback getErrorCallback(DruidAggregationQuery<?> druidQuery) { return next.getErrorCallback(druidQuery); }
@Override public HttpErrorCallback getErrorCallback(DruidAggregationQuery<?> druidQuery) { return next.getErrorCallback(druidQuery); }
@Override public void invoke(int statusCode, String reason, String responseBody) { if (RequestLog.isRunning(REQUEST_WORKFLOW_TIMER)) { RequestLog.stopTiming(REQUEST_WORKFLOW_TIMER); } next.getErrorCallback(druidQuery).invoke(statusCode, reason, responseBody); } };
response.getErrorCallback(druidQuery).dispatch( 507, // Insufficient Storage reason,
@Override public boolean handleRequest( final RequestContext context, final DataApiRequest request, final DruidAggregationQuery<?> druidQuery, final ResponseProcessor response ) { if (request.getFormat() != DefaultResponseFormatType.DEBUG) { return next.handleRequest(context, request, druidQuery, response); } response.getErrorCallback(druidQuery).dispatch(200, request.getFormat().toString(), "DEBUG"); return true; } }
String message = EMPTY_INTERVAL_FORMAT.format(request.getIntervals()); int badRequestCode = Response.Status.BAD_REQUEST.getStatusCode(); response.getErrorCallback(druidQuery).dispatch(badRequestCode, message, message); return true;
@Override public boolean handleRequest( final RequestContext context, final DataApiRequest request, final DruidAggregationQuery<?> druidQuery, final ResponseProcessor response ) { SuccessCallback success = new SuccessCallback() { @Override public void invoke(JsonNode rootNode) { response.processResponse(rootNode, druidQuery, new LoggingContext(RequestLog.copy())); } }; HttpErrorCallback error = response.getErrorCallback(druidQuery); FailureCallback failure = response.getFailureCallback(druidQuery); BardQueryInfo.incrementCountFactHits(); DruidWebService webService = druidWebServiceSelector.select(context, request, druidQuery); webService.postDruidQuery(context, success, error, failure, druidQuery); return true; } }
queryRowLimit ); HttpErrorCallback error = response.getErrorCallback(druidQuery); FailureCallback failure = response.getFailureCallback(druidQuery); webService.postDruidQuery(context, weightQuerySuccess, error, failure, weightEvaluationQuery);