MCPcopy
hub / github.com/codeaashu/claude-code / logAPISuccess

Function logAPISuccess

src/services/api/logging.ts:398–579  ·  view source on GitHub ↗
({
  model,
  preNormalizedModel,
  messageCount,
  messageTokens,
  usage,
  durationMs,
  durationMsIncludingRetries,
  attempt,
  ttftMs,
  requestId,
  stopReason,
  costUSD,
  didFallBackToNonStreaming,
  querySource,
  gateway,
  queryTracking,
  permissionMode,
  globalCacheStrategy,
  textContentLength,
  thinkingContentLength,
  toolUseContentLengths,
  connectorTextBlockCount,
  fastMode,
  previousRequestId,
  betas,
}: {
  model: string
  preNormalizedModel: string
  messageCount: number
  messageTokens: number
  usage: Usage
  durationMs: number
  durationMsIncludingRetries: number
  attempt: number
  ttftMs: number | null
  requestId: string | null
  stopReason: BetaStopReason | null
  costUSD: number
  didFallBackToNonStreaming: boolean
  querySource: string
  gateway?: KnownGateway
  queryTracking?: QueryChainTracking
  permissionMode?: PermissionMode
  globalCacheStrategy?: GlobalCacheStrategy
  textContentLength?: number
  thinkingContentLength?: number
  toolUseContentLengths?: Record<string, number>
  connectorTextBlockCount?: number
  fastMode?: boolean
  previousRequestId?: string | null
  betas?: string[]
})

Source from the content-addressed store, hash-verified

396}
397
398function logAPISuccess({
399 model,
400 preNormalizedModel,
401 messageCount,
402 messageTokens,
403 usage,
404 durationMs,
405 durationMsIncludingRetries,
406 attempt,
407 ttftMs,
408 requestId,
409 stopReason,
410 costUSD,
411 didFallBackToNonStreaming,
412 querySource,
413 gateway,
414 queryTracking,
415 permissionMode,
416 globalCacheStrategy,
417 textContentLength,
418 thinkingContentLength,
419 toolUseContentLengths,
420 connectorTextBlockCount,
421 fastMode,
422 previousRequestId,
423 betas,
424}: {
425 model: string
426 preNormalizedModel: string
427 messageCount: number
428 messageTokens: number
429 usage: Usage
430 durationMs: number
431 durationMsIncludingRetries: number
432 attempt: number
433 ttftMs: number | null
434 requestId: string | null
435 stopReason: BetaStopReason | null
436 costUSD: number
437 didFallBackToNonStreaming: boolean
438 querySource: string
439 gateway?: KnownGateway
440 queryTracking?: QueryChainTracking
441 permissionMode?: PermissionMode
442 globalCacheStrategy?: GlobalCacheStrategy
443 textContentLength?: number
444 thinkingContentLength?: number
445 toolUseContentLengths?: Record<string, number>
446 connectorTextBlockCount?: number
447 fastMode?: boolean
448 previousRequestId?: string | null
449 betas?: string[]
450}): void {
451 const isNonInteractiveSession = getIsNonInteractiveSession()
452 const isPostCompaction = consumePostCompaction()
453 const hasPrintFlag =
454 process.argv.includes('-p') || process.argv.includes('--print')
455

Callers 1

logAPISuccessAndDurationFunction · 0.85

Calls 11

consumePostCompactionFunction · 0.85
consumeInvokingRequestIdFunction · 0.85
logEventFunction · 0.85
getBuildAgeMinutesFunction · 0.85
getAPIProviderForStatsigFunction · 0.85
jsonStringifyFunction · 0.85
featureFunction · 0.85
getAnthropicEnvMetadataFunction · 0.85

Tested by

no test coverage detected