feat: expose executor job observability

This commit is contained in:
john
2026-07-24 23:31:29 +08:00
parent bbb43f97a3
commit 396bb78200
18 changed files with 733 additions and 68 deletions
+27
View File
@@ -95,6 +95,33 @@ export function createOrchestratorApp({
}
});
app.get('/v1/executor-jobs/:jobId', async (request, response, next) => {
try {
const job = await runtime.getExecutorJob(request.params.jobId);
if (!job) {
return response.status(404).json({ error: { code: 'EXECUTOR_JOB_NOT_FOUND' } });
}
return response.json(job);
} catch (error) {
return next(error);
}
});
app.get('/v1/executor-jobs/:jobId/events', async (request, response, next) => {
try {
const result = await runtime.listExecutorJobEvents(request.params.jobId, {
after: request.query.after,
limit: request.query.limit,
});
if (!result) {
return response.status(404).json({ error: { code: 'EXECUTOR_JOB_NOT_FOUND' } });
}
return response.json(result);
} catch (error) {
return next(error);
}
});
app.use((error, _request, response, _next) => {
response.status(errorStatus(error)).json({
error: {