public class VolatileDataRequestHandler extends Object implements DataRequestHandler
Modifier and Type | Field and Description |
---|---|
protected DataRequestHandler |
next |
protected PhysicalTableDictionary |
physicalTableDictionary |
protected VolatileIntervalsService |
volatileIntervalsService |
Constructor and Description |
---|
VolatileDataRequestHandler(DataRequestHandler next,
PhysicalTableDictionary physicalTableDictionary,
VolatileIntervalsService volatileIntervalsService)
Detect volatile intervals and attach metadata describing the intervals to the request.
|
Modifier and Type | Method and Description |
---|---|
static SimplifiedIntervalList |
getVolatileIntervalsWithDefault(Map<String,Serializable> context)
Return the volatile intervals from the context.
|
boolean |
handleRequest(RequestContext context,
DataApiRequest request,
DruidAggregationQuery<?> druidQuery,
ResponseProcessor response)
Handle the response, passing the request down the chain as necessary.
|
@NotNull protected final DataRequestHandler next
@NotNull protected final PhysicalTableDictionary physicalTableDictionary
@NotNull protected final VolatileIntervalsService volatileIntervalsService
public VolatileDataRequestHandler(DataRequestHandler next, PhysicalTableDictionary physicalTableDictionary, VolatileIntervalsService volatileIntervalsService)
next
- The next Request handler to callphysicalTableDictionary
- the repository of slice datavolatileIntervalsService
- a provider for volatile intervals (per physical table)public boolean handleRequest(RequestContext context, DataApiRequest request, DruidAggregationQuery<?> druidQuery, ResponseProcessor response)
DataRequestHandler
handleRequest
in interface DataRequestHandler
context
- The context for the Requestrequest
- The Api Request ObjectdruidQuery
- The druid queryresponse
- The Async responsepublic static SimplifiedIntervalList getVolatileIntervalsWithDefault(Map<String,Serializable> context)
context
- The RequestContext object containing the volatile intervals if anyCopyright © 2016–2018 Yahoo! Inc.. All rights reserved.