Browse Source

feat: add API endpoints for execution logs and stats

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
main
npmrun 2 weeks ago
parent
commit
7a274bc7f0
  1. 16
      server/api/scheduler/executions.get.ts
  2. 10
      server/api/scheduler/stats.get.ts

16
server/api/scheduler/executions.get.ts

@ -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);
});

10
server/api/scheduler/stats.get.ts

@ -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…
Cancel
Save