Package io.trino.dispatcher
Class QueuedStatementResource
java.lang.Object
io.trino.dispatcher.QueuedStatementResource
-
Constructor Summary
ConstructorsConstructorDescriptionQueuedStatementResource(HttpRequestSessionContextFactory sessionContextFactory, DispatchManager dispatchManager, io.opentelemetry.api.trace.Tracer tracer, DispatchExecutor executor, QueryInfoUrlFactory queryInfoUrlTemplate, ServerConfig serverConfig, QueryManagerConfig queryManagerConfig) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.ResponsecancelQuery(QueryId queryId, String slug, long token) voidgetStatus(QueryId queryId, String slug, long token, io.airlift.units.Duration maxWait, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.container.AsyncResponse asyncResponse) jakarta.ws.rs.core.ResponsepostStatement(String statement, jakarta.servlet.http.HttpServletRequest servletRequest, jakarta.ws.rs.core.HttpHeaders httpHeaders, jakarta.ws.rs.core.UriInfo uriInfo) voidstart()voidstop()
-
Constructor Details
-
QueuedStatementResource
@Inject public QueuedStatementResource(HttpRequestSessionContextFactory sessionContextFactory, DispatchManager dispatchManager, io.opentelemetry.api.trace.Tracer tracer, DispatchExecutor executor, QueryInfoUrlFactory queryInfoUrlTemplate, ServerConfig serverConfig, QueryManagerConfig queryManagerConfig)
-
-
Method Details
-
start
@PostConstruct public void start() -
stop
@PreDestroy public void stop() -
postStatement
@ResourceSecurity(AUTHENTICATED_USER) @POST @Produces("application/json") public jakarta.ws.rs.core.Response postStatement(String statement, @Context jakarta.servlet.http.HttpServletRequest servletRequest, @Context jakarta.ws.rs.core.HttpHeaders httpHeaders, @Context jakarta.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 jakarta.ws.rs.core.UriInfo uriInfo, @Suspended jakarta.ws.rs.container.AsyncResponse asyncResponse) -
cancelQuery
@ResourceSecurity(PUBLIC) @DELETE @Path("queued/{queryId}/{slug}/{token}") @Produces("application/json") public jakarta.ws.rs.core.Response cancelQuery(@PathParam("queryId") QueryId queryId, @PathParam("slug") String slug, @PathParam("token") long token)
-