@Override public ResponseContext getResponseContext() { return next.getResponseContext(); }
@Override public ResponseContext getResponseContext() { return next.getResponseContext(); }
@Override public ResponseContext getResponseContext() { return next.getResponseContext(); }
@Override public ResponseContext getResponseContext() { return next.getResponseContext(); }
@Override public ResponseContext getResponseContext() { return next.getResponseContext(); }
@Override public ResponseContext getResponseContext() { return next.getResponseContext(); }
ResponseContext responseContext = response.getResponseContext();
@Override public boolean handleRequest( RequestContext context, DataApiRequest request, DruidAggregationQuery<?> druidQuery, ResponseProcessor response ) { if (!(response instanceof MappingResponseProcessor)) { throw new IllegalStateException("Volatile data request handler requires a mapping response."); } MappingResponseProcessor mappingResponse = (MappingResponseProcessor) response; // Gather the volatile intervals. A volatile interval in one data source make that interval volatile overall. SimplifiedIntervalList volatileIntervals = volatileIntervalsService.getVolatileIntervals( druidQuery.getGranularity(), druidQuery.getIntervals(), physicalTableDictionary.get( druidQuery .getInnermostQuery() .getDataSource() .getPhysicalTable() .getName() ) ); if (!volatileIntervals.isEmpty()) { ResponseContext responseContext = response.getResponseContext(); responseContext.put(VOLATILE_INTERVALS_CONTEXT_KEY.getName(), volatileIntervals); } return next.handleRequest(context, request, druidQuery, mappingResponse); }