Package io.trino.server
Class TaskResource
- java.lang.Object
-
- io.trino.server.TaskResource
-
@Path("/v1/task") public class TaskResource extends ObjectManages tasks on this worker node
-
-
Constructor Summary
Constructors Constructor Description TaskResource(TaskManager taskManager, SessionPropertyManager sessionPropertyManager, io.airlift.concurrent.BoundedExecutor responseExecutor, ScheduledExecutorService timeoutExecutor, FailureInjector failureInjector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacknowledgeAndGetNewDynamicFilterDomains(TaskId taskId, Long currentDynamicFiltersVersion, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.container.AsyncResponse asyncResponse)voidacknowledgeResults(TaskId taskId, OutputBuffers.OutputBufferId bufferId, long token)voidcreateOrUpdateTask(TaskId taskId, TaskUpdateRequest taskUpdateRequest, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.container.AsyncResponse asyncResponse)TaskInfodeleteTask(TaskId taskId, boolean abort, javax.ws.rs.core.UriInfo uriInfo)voiddestroyTaskResults(TaskId taskId, OutputBuffers.OutputBufferId bufferId, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.container.AsyncResponse asyncResponse)List<TaskInfo>getAllTaskInfo(javax.ws.rs.core.UriInfo uriInfo)io.airlift.stats.TimeStatgetReadFromOutputBufferTime()voidgetResults(TaskId taskId, OutputBuffers.OutputBufferId bufferId, long token, io.airlift.units.DataSize maxSize, javax.ws.rs.container.AsyncResponse asyncResponse)io.airlift.stats.TimeStatgetResultsRequestTime()voidgetTaskInfo(TaskId taskId, Long currentVersion, io.airlift.units.Duration maxWait, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.container.AsyncResponse asyncResponse)voidgetTaskStatus(TaskId taskId, Long currentVersion, io.airlift.units.Duration maxWait, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.container.AsyncResponse asyncResponse)
-
-
-
Constructor Detail
-
TaskResource
@Inject public TaskResource(TaskManager taskManager, SessionPropertyManager sessionPropertyManager, io.airlift.concurrent.BoundedExecutor responseExecutor, ScheduledExecutorService timeoutExecutor, FailureInjector failureInjector)
-
-
Method Detail
-
getAllTaskInfo
@ResourceSecurity(INTERNAL_ONLY) @GET @Produces("application/json") public List<TaskInfo> getAllTaskInfo(@Context javax.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 javax.ws.rs.core.UriInfo uriInfo, @Suspended javax.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 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)
-
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 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)
-
acknowledgeResults
@ResourceSecurity(INTERNAL_ONLY) @GET @Path("{taskId}/results/{bufferId}/{token}/acknowledge") public void acknowledgeResults(@PathParam("taskId") TaskId taskId, @PathParam("bufferId") OutputBuffers.OutputBufferId bufferId, @PathParam("token") long token)
-
destroyTaskResults
@ResourceSecurity(INTERNAL_ONLY) @DELETE @Path("{taskId}/results/{bufferId}") public void destroyTaskResults(@PathParam("taskId") TaskId taskId, @PathParam("bufferId") OutputBuffers.OutputBufferId bufferId, @Context javax.ws.rs.core.UriInfo uriInfo, @Suspended javax.ws.rs.container.AsyncResponse asyncResponse)
-
getReadFromOutputBufferTime
public io.airlift.stats.TimeStat getReadFromOutputBufferTime()
-
getResultsRequestTime
public io.airlift.stats.TimeStat getResultsRequestTime()
-
-