Package io.trino.server
Class TaskResource
java.lang.Object
io.trino.server.TaskResource
-
Constructor Summary
ConstructorsConstructorDescriptionTaskResource(StartupStatus startupStatus, SqlTaskManager taskManager, SessionPropertyManager sessionPropertyManager, io.airlift.concurrent.BoundedExecutor responseExecutor, ScheduledExecutorService timeoutExecutor, FailureInjector failureInjector) -
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeAndGetNewDynamicFilterDomains(TaskId taskId, Long currentDynamicFiltersVersion, DisconnectionAwareAsyncResponse asyncResponse) voidacknowledgeResults(TaskId taskId, PipelinedOutputBuffers.OutputBufferId bufferId, long token) voidcreateOrUpdateTask(TaskId taskId, TaskUpdateRequest taskUpdateRequest, jakarta.ws.rs.core.UriInfo uriInfo, DisconnectionAwareAsyncResponse asyncResponse) deleteTask(TaskId taskId, boolean abort, jakarta.ws.rs.core.UriInfo uriInfo) voiddestroyTaskResults(TaskId taskId, PipelinedOutputBuffers.OutputBufferId bufferId, jakarta.ws.rs.container.AsyncResponse asyncResponse) failTask(TaskId taskId, FailTaskRequest failTaskRequest) getAllTaskInfo(jakarta.ws.rs.core.UriInfo uriInfo) io.airlift.stats.TimeStatvoidgetResults(TaskId taskId, PipelinedOutputBuffers.OutputBufferId bufferId, long token, io.airlift.units.DataSize maxSize, DisconnectionAwareAsyncResponse asyncResponse) io.airlift.stats.TimeStatvoidgetTaskInfo(TaskId taskId, Long currentVersion, io.airlift.units.Duration maxWait, jakarta.ws.rs.core.UriInfo uriInfo, DisconnectionAwareAsyncResponse asyncResponse) voidgetTaskStatus(TaskId taskId, Long currentVersion, io.airlift.units.Duration maxWait, DisconnectionAwareAsyncResponse asyncResponse) voidpruneCatalogs(Set<CatalogHandle> catalogHandles)
-
Constructor Details
-
TaskResource
@Inject public TaskResource(StartupStatus startupStatus, SqlTaskManager taskManager, SessionPropertyManager sessionPropertyManager, io.airlift.concurrent.BoundedExecutor responseExecutor, ScheduledExecutorService timeoutExecutor, FailureInjector failureInjector)
-
-
Method Details
-
getAllTaskInfo
@ResourceSecurity(INTERNAL_ONLY) @GET @Produces("application/json") public List<TaskInfo> getAllTaskInfo(@Context jakarta.ws.rs.core.UriInfo uriInfo) -
createOrUpdateTask
@ResourceSecurity(INTERNAL_ONLY) @POST @Path("{taskId}") @Consumes("application/json") @Produces("application/json") public void createOrUpdateTask(@PathParam("taskId") TaskId taskId, TaskUpdateRequest taskUpdateRequest, @Context jakarta.ws.rs.core.UriInfo uriInfo, @Suspended @BeanParam DisconnectionAwareAsyncResponse asyncResponse) -
getTaskInfo
@ResourceSecurity(INTERNAL_ONLY) @GET @Path("{taskId}") @Produces("application/json") public void getTaskInfo(@PathParam("taskId") TaskId taskId, @HeaderParam("X-Trino-Current-Version") Long currentVersion, @HeaderParam("X-Trino-Max-Wait") io.airlift.units.Duration maxWait, @Context jakarta.ws.rs.core.UriInfo uriInfo, @Suspended @BeanParam DisconnectionAwareAsyncResponse asyncResponse) -
getTaskStatus
@ResourceSecurity(INTERNAL_ONLY) @GET @Path("{taskId}/status") @Produces("application/json") public void getTaskStatus(@PathParam("taskId") TaskId taskId, @HeaderParam("X-Trino-Current-Version") Long currentVersion, @HeaderParam("X-Trino-Max-Wait") io.airlift.units.Duration maxWait, @Suspended @BeanParam DisconnectionAwareAsyncResponse asyncResponse) -
acknowledgeAndGetNewDynamicFilterDomains
@ResourceSecurity(INTERNAL_ONLY) @GET @Path("{taskId}/dynamicfilters") @Produces("application/json") public void acknowledgeAndGetNewDynamicFilterDomains(@PathParam("taskId") TaskId taskId, @HeaderParam("X-Trino-Current-Version") Long currentDynamicFiltersVersion, @Suspended @BeanParam DisconnectionAwareAsyncResponse asyncResponse) -
deleteTask
@ResourceSecurity(INTERNAL_ONLY) @DELETE @Path("{taskId}") @Produces("application/json") public TaskInfo deleteTask(@PathParam("taskId") TaskId taskId, @QueryParam("abort") @DefaultValue("true") boolean abort, @Context jakarta.ws.rs.core.UriInfo uriInfo) -
failTask
@ResourceSecurity(INTERNAL_ONLY) @POST @Path("{taskId}/fail") @Consumes("application/json") @Produces("application/json") public TaskInfo failTask(@PathParam("taskId") TaskId taskId, FailTaskRequest failTaskRequest) -
getResults
@ResourceSecurity(INTERNAL_ONLY) @GET @Path("{taskId}/results/{bufferId}/{token}") @Produces("application/X-trino-pages") public void getResults(@PathParam("taskId") TaskId taskId, @PathParam("bufferId") PipelinedOutputBuffers.OutputBufferId bufferId, @PathParam("token") long token, @HeaderParam("X-Trino-Max-Size") io.airlift.units.DataSize maxSize, @Suspended @BeanParam DisconnectionAwareAsyncResponse asyncResponse) -
acknowledgeResults
@ResourceSecurity(INTERNAL_ONLY) @GET @Path("{taskId}/results/{bufferId}/{token}/acknowledge") public void acknowledgeResults(@PathParam("taskId") TaskId taskId, @PathParam("bufferId") PipelinedOutputBuffers.OutputBufferId bufferId, @PathParam("token") long token) -
destroyTaskResults
@ResourceSecurity(INTERNAL_ONLY) @DELETE @Path("{taskId}/results/{bufferId}") public void destroyTaskResults(@PathParam("taskId") TaskId taskId, @PathParam("bufferId") PipelinedOutputBuffers.OutputBufferId bufferId, @Suspended jakarta.ws.rs.container.AsyncResponse asyncResponse) -
pruneCatalogs
@ResourceSecurity(INTERNAL_ONLY) @POST @Path("pruneCatalogs") @Consumes("application/json") public void pruneCatalogs(Set<CatalogHandle> catalogHandles) -
getReadFromOutputBufferTime
public io.airlift.stats.TimeStat getReadFromOutputBufferTime() -
getResultsRequestTime
public io.airlift.stats.TimeStat getResultsRequestTime()
-