2 changed files with 26 additions and 0 deletions
@ -0,0 +1,16 @@ |
|||||
|
import { listExecutions } from "../../service/scheduler"; |
||||
|
|
||||
|
export default defineWrappedResponseHandler(async (event) => { |
||||
|
const query = getQuery(event); |
||||
|
const page = query.page ? Number(query.page) : 1; |
||||
|
const pageSize = query.pageSize ? Number(query.pageSize) : 20; |
||||
|
|
||||
|
const result = await listExecutions({ |
||||
|
page, |
||||
|
pageSize, |
||||
|
taskId: query.taskId as string | undefined, |
||||
|
status: query.status as string | undefined, |
||||
|
}); |
||||
|
|
||||
|
return R.success(result); |
||||
|
}); |
||||
@ -0,0 +1,10 @@ |
|||||
|
import { getStats } from "../../service/scheduler"; |
||||
|
import { getJobCount } from "../../scheduler/engine"; |
||||
|
|
||||
|
export default defineWrappedResponseHandler(async () => { |
||||
|
const stats = await getStats(); |
||||
|
return R.success({ |
||||
|
...stats, |
||||
|
activeJobs: getJobCount(), |
||||
|
}); |
||||
|
}); |
||||
Loading…
Reference in new issue