Class TaskResource

java.lang.Object
io.trino.server.TaskResource

@Path("/v1/task") public class TaskResource extends Object
Manages tasks on this worker node
  • Constructor Details

  • 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 jakarta.ws.rs.container.AsyncResponse 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 jakarta.ws.rs.container.AsyncResponse 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, @Context jakarta.ws.rs.core.UriInfo uriInfo, @Suspended jakarta.ws.rs.container.AsyncResponse 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, @Context jakarta.ws.rs.core.UriInfo uriInfo, @Suspended jakarta.ws.rs.container.AsyncResponse 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, @Context jakarta.ws.rs.core.UriInfo uriInfo)
    • 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 jakarta.ws.rs.container.AsyncResponse 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, @Context jakarta.ws.rs.core.UriInfo uriInfo, @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()