Package org.apache.druid.server
Class QueryResource
- java.lang.Object
-
- org.apache.druid.server.QueryResource
-
- All Implemented Interfaces:
QueryCountStatsProvider
- Direct Known Subclasses:
BrokerQueryResource
public class QueryResource extends Object implements QueryCountStatsProvider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceQueryResource.QueryMetricCounterprotected static classQueryResource.ResourceIOReaderWriterprotected static classQueryResource.ResourceIOWriter
-
Field Summary
Fields Modifier and Type Field Description protected static StringAPPLICATION_SMILEDeprecated.protected AuthorizerMapperauthorizerMapperstatic StringHEADER_ETAGstatic StringHEADER_IF_NONE_MATCHstatic StringHEADER_RESPONSE_CONTEXTHTTP response header name containingResponseContextserialized stringprotected com.fasterxml.jackson.databind.ObjectMapperjsonMapperprotected static org.apache.druid.java.util.emitter.EmittingLoggerlogstatic org.apache.druid.java.util.emitter.EmittingLoggerNO_STACK_LOGGERstatic StringQUERY_ID_RESPONSE_HEADERprotected QueryLifecycleFactoryqueryLifecycleFactoryprotected QuerySchedulerquerySchedulerprotected com.fasterxml.jackson.databind.ObjectMapperserializeDateTimeAsLongJsonMapperprotected com.fasterxml.jackson.databind.ObjectMapperserializeDateTimeAsLongSmileMapperprotected com.fasterxml.jackson.databind.ObjectMappersmileMapper
-
Constructor Summary
Constructors Constructor Description QueryResource(QueryLifecycleFactory queryLifecycleFactory, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, com.fasterxml.jackson.databind.ObjectMapper smileMapper, QueryScheduler queryScheduler, AuthConfig authConfig, AuthorizerMapper authorizerMapper, ResponseContextConfig responseContextConfig, DruidNode selfNode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponsecancelQuery(String queryId, javax.servlet.http.HttpServletRequest req)protected QueryResource.ResourceIOReaderWritercreateResourceIOReaderWriter(javax.servlet.http.HttpServletRequest req, boolean pretty)javax.ws.rs.core.ResponsedoPost(InputStream in, String pretty, javax.servlet.http.HttpServletRequest req)longgetFailedQueryCount()Returns the number of failed queries during the emission period.longgetInterruptedQueryCount()Returns the number of queries interrupted due to cancellation during the emission period.longgetSuccessfulQueryCount()Returns the number of successful queries processed during the emission period.longgetTimedOutQueryCount()Returns the number of timed out queries during the emission period.protected com.fasterxml.jackson.databind.ObjectMapperserializeDataTimeAsLong(com.fasterxml.jackson.databind.ObjectMapper mapper)static voidtransferEntityTag(org.apache.druid.query.context.ResponseContext context, javax.ws.rs.core.Response.ResponseBuilder builder)
-
-
-
Field Detail
-
log
protected static final org.apache.druid.java.util.emitter.EmittingLogger log
-
NO_STACK_LOGGER
public static final org.apache.druid.java.util.emitter.EmittingLogger NO_STACK_LOGGER
-
APPLICATION_SMILE
@Deprecated protected static final String APPLICATION_SMILE
Deprecated.- See Also:
- Constant Field Values
-
HEADER_RESPONSE_CONTEXT
public static final String HEADER_RESPONSE_CONTEXT
HTTP response header name containingResponseContextserialized string- See Also:
- Constant Field Values
-
HEADER_IF_NONE_MATCH
public static final String HEADER_IF_NONE_MATCH
- See Also:
- Constant Field Values
-
QUERY_ID_RESPONSE_HEADER
public static final String QUERY_ID_RESPONSE_HEADER
- See Also:
- Constant Field Values
-
HEADER_ETAG
public static final String HEADER_ETAG
- See Also:
- Constant Field Values
-
queryLifecycleFactory
protected final QueryLifecycleFactory queryLifecycleFactory
-
jsonMapper
protected final com.fasterxml.jackson.databind.ObjectMapper jsonMapper
-
smileMapper
protected final com.fasterxml.jackson.databind.ObjectMapper smileMapper
-
serializeDateTimeAsLongJsonMapper
protected final com.fasterxml.jackson.databind.ObjectMapper serializeDateTimeAsLongJsonMapper
-
serializeDateTimeAsLongSmileMapper
protected final com.fasterxml.jackson.databind.ObjectMapper serializeDateTimeAsLongSmileMapper
-
queryScheduler
protected final QueryScheduler queryScheduler
-
authorizerMapper
protected final AuthorizerMapper authorizerMapper
-
-
Constructor Detail
-
QueryResource
@Inject public QueryResource(QueryLifecycleFactory queryLifecycleFactory, com.fasterxml.jackson.databind.ObjectMapper jsonMapper, com.fasterxml.jackson.databind.ObjectMapper smileMapper, QueryScheduler queryScheduler, AuthConfig authConfig, AuthorizerMapper authorizerMapper, ResponseContextConfig responseContextConfig, DruidNode selfNode)
-
-
Method Detail
-
cancelQuery
public javax.ws.rs.core.Response cancelQuery(String queryId, @Context javax.servlet.http.HttpServletRequest req)
-
doPost
@Nullable public javax.ws.rs.core.Response doPost(InputStream in, String pretty, @Context javax.servlet.http.HttpServletRequest req) throws IOException
- Throws:
IOException
-
serializeDataTimeAsLong
protected com.fasterxml.jackson.databind.ObjectMapper serializeDataTimeAsLong(com.fasterxml.jackson.databind.ObjectMapper mapper)
-
createResourceIOReaderWriter
protected QueryResource.ResourceIOReaderWriter createResourceIOReaderWriter(javax.servlet.http.HttpServletRequest req, boolean pretty)
-
getSuccessfulQueryCount
public long getSuccessfulQueryCount()
Description copied from interface:QueryCountStatsProviderReturns the number of successful queries processed during the emission period.- Specified by:
getSuccessfulQueryCountin interfaceQueryCountStatsProvider
-
getFailedQueryCount
public long getFailedQueryCount()
Description copied from interface:QueryCountStatsProviderReturns the number of failed queries during the emission period.- Specified by:
getFailedQueryCountin interfaceQueryCountStatsProvider
-
getInterruptedQueryCount
public long getInterruptedQueryCount()
Description copied from interface:QueryCountStatsProviderReturns the number of queries interrupted due to cancellation during the emission period.- Specified by:
getInterruptedQueryCountin interfaceQueryCountStatsProvider
-
getTimedOutQueryCount
public long getTimedOutQueryCount()
Description copied from interface:QueryCountStatsProviderReturns the number of timed out queries during the emission period.- Specified by:
getTimedOutQueryCountin interfaceQueryCountStatsProvider
-
transferEntityTag
public static void transferEntityTag(org.apache.druid.query.context.ResponseContext context, javax.ws.rs.core.Response.ResponseBuilder builder)
-
-