Class TaskResource


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

      • createOrUpdateTask

        @ResourceSecurity(INTERNAL_ONLY)
        @POST
        @Path("{taskId}")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response createOrUpdateTask​(@PathParam("taskId")
                                                            TaskId taskId,
                                                            TaskUpdateRequest taskUpdateRequest,
                                                            @Context
                                                            javax.ws.rs.core.UriInfo uriInfo)
      • 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
                                javax.ws.rs.core.UriInfo uriInfo,
                                @Suspended
                                javax.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
                                  javax.ws.rs.core.UriInfo uriInfo,
                                  @Suspended
                                  javax.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
                                   javax.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")
                               OutputBuffers.OutputBufferId bufferId,
                               @PathParam("token")
                               long token,
                               @HeaderParam("X-Trino-Max-Size")
                               io.airlift.units.DataSize maxSize,
                               @Suspended
                               javax.ws.rs.container.AsyncResponse asyncResponse)
      • getReadFromOutputBufferTime

        public io.airlift.stats.TimeStat getReadFromOutputBufferTime()
      • getResultsRequestTime

        public io.airlift.stats.TimeStat getResultsRequestTime()