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.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.container.AsyncResponse asyncResponse) failTask(TaskId taskId, FailTaskRequest failTaskRequest) 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.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, @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, @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) -
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, @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()
-