Package io.trino.server
Class TaskResource
java.lang.Object
io.trino.server.TaskResource
Manages tasks on this worker node
-
Constructor Summary
ConstructorsConstructorDescriptionTaskResource(SqlTaskManager taskManager, SessionPropertyManager sessionPropertyManager, io.airlift.concurrent.BoundedExecutor responseExecutor, ScheduledExecutorService timeoutExecutor, FailureInjector failureInjector) -
Method Summary
Modifier and TypeMethodDescriptionvoidacknowledgeAndGetNewDynamicFilterDomains(TaskId taskId, Long currentDynamicFiltersVersion, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.container.AsyncResponse asyncResponse) voidacknowledgeResults(TaskId taskId, PipelinedOutputBuffers.OutputBufferId bufferId, long token) voidcreateOrUpdateTask(TaskId taskId, TaskUpdateRequest taskUpdateRequest, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.container.AsyncResponse asyncResponse) deleteTask(TaskId taskId, boolean abort, jakarta.ws.rs.core.UriInfo uriInfo) voiddestroyTaskResults(TaskId taskId, PipelinedOutputBuffers.OutputBufferId bufferId, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.container.AsyncResponse asyncResponse) failTask(TaskId taskId, FailTaskRequest failTaskRequest, jakarta.ws.rs.core.UriInfo uriInfo) getAllTaskInfo(jakarta.ws.rs.core.UriInfo uriInfo) io.airlift.stats.TimeStatvoidgetResults(TaskId taskId, PipelinedOutputBuffers.OutputBufferId bufferId, long token, io.airlift.units.DataSize maxSize, jakarta.ws.rs.container.AsyncResponse asyncResponse) io.airlift.stats.TimeStatvoidgetTaskInfo(TaskId taskId, Long currentVersion, io.airlift.units.Duration maxWait, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.container.AsyncResponse asyncResponse) voidgetTaskStatus(TaskId taskId, Long currentVersion, io.airlift.units.Duration maxWait, jakarta.ws.rs.core.UriInfo uriInfo, jakarta.ws.rs.container.AsyncResponse asyncResponse) voidpruneCatalogs(Set<CatalogHandle> catalogHandles)
-
Constructor Details
-
TaskResource
@Inject public TaskResource(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 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()
-