@Override public void processResponse(JsonNode json, DruidAggregationQuery<?> druidQuery, LoggingContext metadata) { next.processResponse(json, druidQuery, metadata); } }
@Override public void invoke(JsonNode rootNode) { response.processResponse(rootNode, druidQuery, new LoggingContext(RequestLog.copy())); } };
@Override public void processResponse(JsonNode json, DruidAggregationQuery<?> druidQuery, LoggingContext metadata) { if (isCacheable()) { String valueString = null; try { valueString = writer.writeValueAsString(json); int valueLength = valueString.length(); if (valueLength <= maxDruidResponseLengthToCache) { dataCache.set(cacheKey, valueString); } else { LOG.debug( "Response not cached. Length of {} exceeds max value length of {}", valueLength, maxDruidResponseLengthToCache ); } } catch (Exception e) { LOG.warn( "Unable to cache {}value of size: {}", valueString == null ? "null " : "", valueString == null ? "N/A" : valueString.length(), e ); } } next.processResponse(json, druidQuery, metadata); }
next.processResponse(json, druidQuery, metadata);
next.processResponse(json, query, metadata); } else { next.processResponse(json.get(DruidJsonResponseContentKeys.RESPONSE.getName()), query, metadata); query); } else { next.processResponse(json, query, metadata);
@Override public void processResponse(JsonNode json, DruidAggregationQuery<?> druidQuery, LoggingContext metadata) { if (failed.get()) { return; } AtomicInteger sharedIndex; Interval interval = druidQuery.getIntervals().get(0); if (interval == null || (sharedIndex = expectedIntervals.get(interval)) == null) { fail(UNEXPECTED_INTERVAL_FORMAT, druidQuery, interval); return; } int index; if ((index = sharedIndex.getAndSet(-1)) < 0 || completedIntervals.get(index) != null) { fail(EXTRA_RETURN_FORMAT, druidQuery, interval); return; } completedIntervals.set(index, new Pair<>(json, metadata)); if (completed.decrementAndGet() == 0) { Pair<JsonNode, LoggingContext> mergedResponse = mergeResponses(completedIntervals); RequestLog.restore(mergedResponse.getValue().getRequestLog()); next.processResponse(mergedResponse.getKey(), queryBeforeSplit, mergedResponse.getValue()); } }
next.processResponse(json, druidQuery, metadata); } else { next.processResponse(json.get(DruidJsonResponseContentKeys.RESPONSE.getName()), druidQuery, metadata);
BardQueryInfo.getBardQueryInfo().incrementCountCacheHits(); RequestLog logCtx = RequestLog.dump(); nextResponse.processResponse( mapper.readTree(jsonResult), druidQuery,
BardQueryInfo.getBardQueryInfo().incrementCountCacheHits(); RequestLog logCtx = RequestLog.dump(); nextResponse.processResponse( mapper.readTree(cacheEntry.getValue()), druidQuery,
LoggingContext copy = new LoggingContext(RequestLog.copy()); SuccessCallback success = rootNode -> { response.processResponse( rootNode, new SqlAggregationQuery(druidQuery),