@Path(value="/") @RolesAllowed(value="user") public class QueuedStatementResource extends Object
Constructor and Description |
---|
QueuedStatementResource(DispatchManager dispatchManager,
DispatchExecutor executor,
LocalQueryProvider queryResultsProvider,
SqlParserOptions sqlParserOptions,
ServerConfig serverConfig,
TracerProvider tracerProvider,
SessionPropertyManager sessionPropertyManager,
QueryBlockingRateLimiter queryRateLimiter) |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response |
cancelQuery(QueryId queryId,
long token,
String slug) |
com.facebook.airlift.stats.TimeStat |
getRateLimiterBlockTime() |
void |
getStatus(QueryId queryId,
long token,
String slug,
io.airlift.units.Duration maxWait,
String xForwardedProto,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.container.AsyncResponse asyncResponse) |
javax.ws.rs.core.Response |
postStatement(String statement,
String xForwardedProto,
javax.servlet.http.HttpServletRequest servletRequest,
javax.ws.rs.core.UriInfo uriInfo) |
javax.ws.rs.core.Response |
retryFailedQuery(QueryId queryId,
String xForwardedProto,
javax.ws.rs.core.UriInfo uriInfo) |
void |
stop() |
@Inject public QueuedStatementResource(DispatchManager dispatchManager, DispatchExecutor executor, LocalQueryProvider queryResultsProvider, SqlParserOptions sqlParserOptions, ServerConfig serverConfig, TracerProvider tracerProvider, SessionPropertyManager sessionPropertyManager, QueryBlockingRateLimiter queryRateLimiter)
public com.facebook.airlift.stats.TimeStat getRateLimiterBlockTime()
@PreDestroy public void stop()
@POST @Path(value="/v1/statement") @Produces(value="application/json") public javax.ws.rs.core.Response postStatement(String statement, @HeaderParam(value="X-Forwarded-Proto") String xForwardedProto, @Context javax.servlet.http.HttpServletRequest servletRequest, @Context javax.ws.rs.core.UriInfo uriInfo)
@GET @Path(value="/v1/statement/queued/retry/{queryId}") @Produces(value="application/json") public javax.ws.rs.core.Response retryFailedQuery(@PathParam(value="queryId") QueryId queryId, @HeaderParam(value="X-Forwarded-Proto") String xForwardedProto, @Context javax.ws.rs.core.UriInfo uriInfo)
@GET @Path(value="/v1/statement/queued/{queryId}/{token}") @Produces(value="application/json") public void getStatus(@PathParam(value="queryId") QueryId queryId, @PathParam(value="token") long token, @QueryParam(value="slug") String slug, @QueryParam(value="maxWait") io.airlift.units.Duration maxWait, @HeaderParam(value="X-Forwarded-Proto") String xForwardedProto, @Context javax.ws.rs.core.UriInfo uriInfo, @Suspended javax.ws.rs.container.AsyncResponse asyncResponse)
Copyright © 2012–2022. All rights reserved.