diff options
Diffstat (limited to 'packages/core/src/telemetry/loggers.ts')
| -rw-r--r-- | packages/core/src/telemetry/loggers.ts | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/packages/core/src/telemetry/loggers.ts b/packages/core/src/telemetry/loggers.ts index 25a35b5d..073124f4 100644 --- a/packages/core/src/telemetry/loggers.ts +++ b/packages/core/src/telemetry/loggers.ts @@ -15,6 +15,7 @@ import { EVENT_TOOL_CALL, EVENT_USER_PROMPT, EVENT_FLASH_FALLBACK, + EVENT_FLASH_DECIDED_TO_CONTINUE, SERVICE_NAME, } from './constants.js'; import { @@ -25,6 +26,7 @@ import { ToolCallEvent, UserPromptEvent, FlashFallbackEvent, + FlashDecidedToContinueEvent, LoopDetectedEvent, } from './types.js'; import { @@ -309,3 +311,24 @@ export function logLoopDetected( }; logger.emit(logRecord); } + +export function logFlashDecidedToContinue( + config: Config, + event: FlashDecidedToContinueEvent, +): void { + ClearcutLogger.getInstance(config)?.logFlashDecidedToContinueEvent(event); + if (!isTelemetrySdkInitialized()) return; + + const attributes: LogAttributes = { + ...getCommonAttributes(config), + ...event, + 'event.name': EVENT_FLASH_DECIDED_TO_CONTINUE, + }; + + const logger = logs.getLogger(SERVICE_NAME); + const logRecord: LogRecord = { + body: `Flash decided to continue.`, + attributes, + }; + logger.emit(logRecord); +} |
