Skip to content

Commit cbb7c09

Browse files
Flushing for execution handler (#1293)
* flushing * changeset * biome format
1 parent eb2d7d1 commit cbb7c09

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

.changeset/metal-apples-taste.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
"@inkeep/agents-run-api": patch
3+
"@inkeep/agents-cli": patch
4+
"@inkeep/agents-manage-api": patch
5+
"@inkeep/agents-manage-ui": patch
6+
"@inkeep/agents-core": patch
7+
"@inkeep/agents-manage-mcp": patch
8+
"@inkeep/agents-sdk": patch
9+
"@inkeep/ai-sdk-provider": patch
10+
"@inkeep/create-agents": patch
11+
---
12+
13+
batch flushing

agents-run-api/src/handlers/executionHandler.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { executeTransfer } from '../a2a/transfer.js';
1818
import { extractTransferData, isTransferTask } from '../a2a/types.js';
1919
import { AGENT_EXECUTION_MAX_CONSECUTIVE_ERRORS } from '../constants/execution-limits';
2020
import dbClient from '../data/db/dbClient.js';
21+
import { flushBatchProcessor } from '../instrumentation.js';
2122
import { getLogger } from '../logger.js';
2223
import { agentSessionManager } from '../services/AgentSession.js';
2324
import { agentInitializingOp, completionOp, errorOp } from '../utils/agent-operations.js';
@@ -520,6 +521,10 @@ export class ExecutionHandler {
520521
throw error;
521522
} finally {
522523
span.end();
524+
// Flush immediately after span ends to ensure it's sent to SignOz
525+
// Use setImmediate to allow span to be processed before flushing
526+
await new Promise((resolve) => setImmediate(resolve));
527+
await flushBatchProcessor();
523528
}
524529
});
525530
}

0 commit comments

Comments
 (0)