143
144
toolCallBlocked(provider: string, session: string, request: ToolCallBlockerRequest): void {
146
>
const toolCallKey = this._key(session, request.toolCall.toolCallId);
147
>
if (this._toolCallStallTimers.has(key) || this._stalledToolCalls.has(toolCallKey)) {
148
return;
149
}
151
>
const stopWatch = StopWatch.create(true);
152
>
this._toolCallStallTimers.set(key, disposableTimeout(() => {
153
const stalledTimeMs = stopWatch.elapsed();
154
this._stalledToolCalls.set(toolCallKey, { blockerKind: request.kind, completionStopWatch: StopWatch.create(true) });