@Override public FailureCallback getFailureCallback(DruidAggregationQuery<?> druidQuery) { return next.getFailureCallback(druidQuery); }
@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 FailureCallback getFailureCallback(DruidAggregationQuery<?> druidQuery) { return next.getFailureCallback(druidQuery); }
@Override public FailureCallback getFailureCallback(DruidAggregationQuery<?> druidQuery) { return next.getFailureCallback(druidQuery); }
@Override public FailureCallback getFailureCallback(DruidAggregationQuery<?> druidQuery) { return next.getFailureCallback(druidQuery); }
@Override public void invoke(Throwable error) { if (RequestLog.isRunning(REQUEST_WORKFLOW_TIMER)) { RequestLog.stopTiming(REQUEST_WORKFLOW_TIMER); } next.getFailureCallback(druidQuery).invoke(error); } };
} catch (Throwable e) { LOG.info("Exception processing druid call in success", e); response.getFailureCallback(druidQuery).dispatch(e);
@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; } }
); HttpErrorCallback error = response.getErrorCallback(druidQuery); FailureCallback failure = response.getFailureCallback(druidQuery); webService.postDruidQuery(context, weightQuerySuccess, error, failure, weightEvaluationQuery); return true;
); }; FailureCallback failure = response.getFailureCallback(druidQuery);