feat(telemetry): add diff stats to tool call metrics (#10819)

This commit is contained in:
Jerop Kipruto
2025-10-09 18:01:35 -04:00
committed by GitHub
parent 114e6c9376
commit d85568abb3
4 changed files with 25 additions and 8 deletions
@@ -694,6 +694,10 @@ describe('loggers', () => {
success: true,
decision: ToolCallDecision.ACCEPT,
tool_type: 'native',
model_added_lines: 1,
model_removed_lines: 2,
user_added_lines: 5,
user_removed_lines: 6,
},
);
+8
View File
@@ -209,6 +209,14 @@ export function logToolCall(config: Config, event: ToolCallEvent): void {
success: event.success,
decision: event.decision,
tool_type: event.tool_type,
...(event.metadata
? {
model_added_lines: event.metadata['model_added_lines'],
model_removed_lines: event.metadata['model_removed_lines'],
user_added_lines: event.metadata['user_added_lines'],
user_removed_lines: event.metadata['user_removed_lines'],
}
: {}),
});
}
+5
View File
@@ -70,6 +70,11 @@ const COUNTER_DEFINITIONS = {
success: boolean;
decision?: 'accept' | 'reject' | 'modify' | 'auto_accept';
tool_type?: 'native' | 'mcp';
// Optional diff statistics for file-modifying tools
model_added_lines?: number;
model_removed_lines?: number;
user_added_lines?: number;
user_removed_lines?: number;
},
},
[API_REQUEST_COUNT]: {