Package io.trino.dispatcher
Class QueuedStatementResource
- java.lang.Object
-
- io.trino.dispatcher.QueuedStatementResource
-
@Path("/v1/statement") public class QueuedStatementResource extends Object
-
-
Constructor Summary
Constructors Constructor Description QueuedStatementResource(GroupProvider groupProvider, DispatchManager dispatchManager, DispatchExecutor executor, QueryInfoUrlFactory queryInfoUrlTemplate, ServerConfig serverConfig, ProtocolConfig protocolConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.ResponsecancelQuery(QueryId queryId, String slug, long token)voidgetStatus(QueryId queryId, String slug, long token, io.airlift.units.Duration maxWait, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.container.AsyncResponse asyncResponse)javax.ws.rs.core.ResponsepostStatement(String statement, javax.servlet.http.HttpServletRequest servletRequest, javax.ws.rs.core.HttpHeaders httpHeaders, javax.ws.rs.core.UriInfo uriInfo)voidstop()
-
-
-
Constructor Detail
-
QueuedStatementResource
@Inject public QueuedStatementResource(GroupProvider groupProvider, DispatchManager dispatchManager, DispatchExecutor executor, QueryInfoUrlFactory queryInfoUrlTemplate, ServerConfig serverConfig, ProtocolConfig protocolConfig)
-
-
Method Detail
-
stop
@PreDestroy public void stop()
-
postStatement
@ResourceSecurity(AUTHENTICATED_USER) @POST @Produces("application/json") public javax.ws.rs.core.Response postStatement(String statement, @Context javax.servlet.http.HttpServletRequest servletRequest, @Context javax.ws.rs.core.HttpHeaders httpHeaders, @Context javax.ws.rs.core.UriInfo uriInfo)
-
getStatus
@ResourceSecurity(PUBLIC) @GET @Path("queued/{queryId}/{slug}/{token}") @Produces("application/json") public void getStatus(@PathParam("queryId") QueryId queryId, @PathParam("slug") String slug, @PathParam("token") long token, @QueryParam("maxWait") io.airlift.units.Duration maxWait, @Context javax.ws.rs.core.UriInfo uriInfo, @Suspended javax.ws.rs.container.AsyncResponse asyncResponse)
-
cancelQuery
@ResourceSecurity(PUBLIC) @DELETE @Path("queued/{queryId}/{slug}/{token}") @Produces("application/json") public javax.ws.rs.core.Response cancelQuery(@PathParam("queryId") QueryId queryId, @PathParam("slug") String slug, @PathParam("token") long token)
-
-