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 voidabortResults(TaskId taskId, OutputBuffers.OutputBufferId bufferId, javax.ws.rs.core.UriInfo uriInfo, javax.ws.rs.container.AsyncResponse asyncResponse)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)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)
-
abortResults
@ResourceSecurity(INTERNAL_ONLY) @DELETE @Path("{taskId}/results/{bufferId}") public void abortResults(@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()
-
-