@Path(value="/v1/task") public class TaskResource extends Object
| Constructor and Description |
|---|
TaskResource(TaskManager taskManager,
SessionPropertyManager sessionPropertyManager,
io.airlift.concurrent.BoundedExecutor responseExecutor,
ScheduledExecutorService timeoutExecutor) |
| Modifier and Type | Method and Description |
|---|---|
void |
abortResults(TaskId taskId,
OutputBuffers.OutputBufferId bufferId,
javax.ws.rs.core.UriInfo uriInfo) |
void |
acknowledgeResults(TaskId taskId,
OutputBuffers.OutputBufferId bufferId,
long token) |
javax.ws.rs.core.Response |
createOrUpdateTask(TaskId taskId,
TaskUpdateRequest taskUpdateRequest,
javax.ws.rs.core.UriInfo uriInfo) |
TaskInfo |
deleteTask(TaskId taskId,
boolean abort,
javax.ws.rs.core.UriInfo uriInfo) |
List<TaskInfo> |
getAllTaskInfo(javax.ws.rs.core.UriInfo uriInfo) |
io.airlift.stats.TimeStat |
getReadFromOutputBufferTime() |
void |
getResults(TaskId taskId,
OutputBuffers.OutputBufferId bufferId,
long token,
io.airlift.units.DataSize maxSize,
javax.ws.rs.container.AsyncResponse asyncResponse) |
io.airlift.stats.TimeStat |
getResultsRequestTime() |
void |
getTaskInfo(TaskId taskId,
TaskState currentState,
io.airlift.units.Duration maxWait,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.container.AsyncResponse asyncResponse) |
void |
getTaskStatus(TaskId taskId,
TaskState currentState,
io.airlift.units.Duration maxWait,
javax.ws.rs.core.UriInfo uriInfo,
javax.ws.rs.container.AsyncResponse asyncResponse) |
@Inject public TaskResource(TaskManager taskManager, SessionPropertyManager sessionPropertyManager, io.airlift.concurrent.BoundedExecutor responseExecutor, ScheduledExecutorService timeoutExecutor)
@GET @Produces(value="application/json") public List<TaskInfo> getAllTaskInfo(@Context javax.ws.rs.core.UriInfo uriInfo)
@POST
@Path(value="{taskId}")
@Consumes(value="application/json")
@Produces(value="application/json")
public javax.ws.rs.core.Response createOrUpdateTask(@PathParam(value="taskId")
TaskId taskId,
TaskUpdateRequest taskUpdateRequest,
@Context
javax.ws.rs.core.UriInfo uriInfo)
@GET
@Path(value="{taskId}")
@Produces(value="application/json")
public void getTaskInfo(@PathParam(value="taskId")
TaskId taskId,
@HeaderParam(value="X-Presto-Current-State")
TaskState currentState,
@HeaderParam(value="X-Presto-Max-Wait")
io.airlift.units.Duration maxWait,
@Context
javax.ws.rs.core.UriInfo uriInfo,
@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse)
@GET
@Path(value="{taskId}/status")
@Produces(value="application/json")
public void getTaskStatus(@PathParam(value="taskId")
TaskId taskId,
@HeaderParam(value="X-Presto-Current-State")
TaskState currentState,
@HeaderParam(value="X-Presto-Max-Wait")
io.airlift.units.Duration maxWait,
@Context
javax.ws.rs.core.UriInfo uriInfo,
@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse)
@DELETE
@Path(value="{taskId}")
@Produces(value="application/json")
public TaskInfo deleteTask(@PathParam(value="taskId")
TaskId taskId,
@QueryParam(value="abort") @DefaultValue(value="true")
boolean abort,
@Context
javax.ws.rs.core.UriInfo uriInfo)
@GET
@Path(value="{taskId}/results/{bufferId}/{token}")
@Produces(value="application/X-presto-pages")
public void getResults(@PathParam(value="taskId")
TaskId taskId,
@PathParam(value="bufferId")
OutputBuffers.OutputBufferId bufferId,
@PathParam(value="token")
long token,
@HeaderParam(value="X-Presto-Max-Size")
io.airlift.units.DataSize maxSize,
@Suspended
javax.ws.rs.container.AsyncResponse asyncResponse)
@GET
@Path(value="{taskId}/results/{bufferId}/{token}/acknowledge")
public void acknowledgeResults(@PathParam(value="taskId")
TaskId taskId,
@PathParam(value="bufferId")
OutputBuffers.OutputBufferId bufferId,
@PathParam(value="token")
long token)
@DELETE
@Path(value="{taskId}/results/{bufferId}")
@Produces(value="application/json")
public void abortResults(@PathParam(value="taskId")
TaskId taskId,
@PathParam(value="bufferId")
OutputBuffers.OutputBufferId bufferId,
@Context
javax.ws.rs.core.UriInfo uriInfo)
public io.airlift.stats.TimeStat getReadFromOutputBufferTime()
public io.airlift.stats.TimeStat getResultsRequestTime()
Copyright © 2012–2019. All rights reserved.