475
476
turnCompleted(report: IAgentHostTurnCompletedReport): void {
477
>
const session = isAhpChatChannel(report.session) ? parseRequiredSessionUriFromChatUri(report.session) : report.session;
agentHostTelemetryReporter.ts
478
>
const model = report.model === undefined
479
? undefined
480
: report.modelTelemetryKind === 'trusted'
481
? new TelemetryTrustedValue(report.model)
482
: report.modelTelemetryKind === 'byok' ? 'byokModel' : 'unknown';
483
>
this._telemetryService.publicLog2<IAgentHostTurnCompletedEvent, IAgentHostTurnCompletedClassification>('agentHost.turnCompleted', {
agentHostTelemetryReporter.ts
484
>
provider: report.provider,
485
>
agentSessionId: AgentSession.id(session),
486
>
turnId: report.turnId,
487
>
timeToFirstProgress: report.timeToFirstProgress,
488
>
totalTime: report.totalTime,
489
>
result: report.result,
490
>
model,
491
>
modelSelectionKind: report.model === undefined ? 'default' : report.model === 'auto' ? 'auto' : 'explicit',
492
>
permissionLevel: report.permissionLevel,
493
>
errorType: report.failure?.error.errorType,
494
>
failureStage: report.failure?.stage,
495
>
});
496
>
if (report.failure) {
497
this._telemetryService.publicLogError2<IAgentHostTurnFailedEvent, IAgentHostTurnFailedClassification>('agentHost.turnFailed', {
498
provider: report.provider,