MCPcopy
hub / github.com/coder/mux / recordTerminalRefusalUsage

Method recordTerminalRefusalUsage

src/node/services/streamManager.ts:2066–2088  ·  view source on GitHub ↗
(
    workspaceId: WorkspaceId,
    streamInfo: WorkspaceStreamInfo,
    refusedModel: string
  )

Source from the content-addressed store, hash-verified

2064 }
2065
2066 private async recordTerminalRefusalUsage(
2067 workspaceId: WorkspaceId,
2068 streamInfo: WorkspaceStreamInfo,
2069 refusedModel: string
2070 ): Promise<void> {
2071 const { usage, providerMetadata } = await this.getRefusalUsageSnapshot(streamInfo);
2072 if (!usage) {
2073 return;
2074 }
2075
2076 streamInfo.terminalRefusalUsage = usage;
2077 streamInfo.terminalRefusalProviderMetadata = providerMetadata;
2078
2079 await this.recordSessionUsage(
2080 workspaceId,
2081 refusedModel,
2082 usage,
2083 providerMetadata,
2084 "Failed to record terminal-refusal session usage",
2085 "warn",
2086 streamInfo
2087 );
2088 }
2089
2090 private buildPartialAssistantMessage(
2091 streamInfo: WorkspaceStreamInfo,

Callers 1

Calls 2

recordSessionUsageMethod · 0.95

Tested by

no test coverage detected