WIP:(ui): Add CompletedTasksTable

This commit is contained in:
Ken Hibino
2021-10-15 11:36:45 -07:00
parent 41d42c6f73
commit bac72f522c
7 changed files with 496 additions and 1 deletions

View File

@@ -36,6 +36,11 @@ export interface ListArchivedTasksResponse {
stats: Queue;
}
export interface ListCompletedTasksResponse {
tasks: CompletedTask[];
stats: Queue;
}
export interface ListServersResponse {
servers: ServerInfo[];
}
@@ -239,6 +244,7 @@ export interface Queue {
scheduled: number;
retry: number;
archived: number;
completed: number,
processed: number;
failed: number;
timestamp: string;
@@ -317,6 +323,14 @@ export interface ArchivedTask extends BaseTask {
error_message: string;
}
export interface CompletedTask extends BaseTask {
id: string;
queue: string;
max_retry: number;
retried: number;
completed_at: string;
}
export interface ServerInfo {
id: string;
host: string;
@@ -511,6 +525,18 @@ export async function listArchivedTasks(
return resp.data;
}
export async function listCompletedTasks(qname: string, pageOpts?: PaginationOptions): Promise<ListCompletedTasksResponse> {
let url = `${BASE_URL}/queues/${qname}/completed_tasks`
if (pageOpts) {
url += `?${queryString.stringify(pageOpts)}`
}
const resp = await axios({
method: "get",
url,
})
return resp.data
}
export async function archivePendingTask(
qname: string,
taskId: string