Constructors
Accessors
initialized
- get initialized(): boolean
Returns boolean
Methods
initialize
- initialize(config): Promise<void>
Returns Promise<void>
getTracer
- getTracer(): Tracer
Returns Tracer
getActiveSpan
- getActiveSpan(): Span
Returns Span
shouldCaptureContent
- shouldCaptureContent(): boolean
Returns boolean
traceAgentInvocation
- traceAgentInvocation(agent, invocationContext, input?, output?): void
Parameters
- agent: {
name: string;
description?: string;
}name: string
Optionaldescription?: string
- invocationContext: InvocationContext
Optionalinput: string | Record<string, any>Optionaloutput: string | Record<string, any>
Returns void
traceToolCall
- traceToolCall(tool, args, functionResponseEvent, llmRequest?, invocationContext?): void
Returns void
traceLlmCall
- traceLlmCall(invocationContext, eventId, llmRequest, llmResponse): void
Returns void
traceAsyncGenerator
- traceAsyncGenerator<T>(spanName, generator, attributes?): AsyncGenerator<T, void, unknown>
Parameters
- spanName: string
- generator: AsyncGenerator<T, void, unknown>
Optionalattributes: Record<string, any>
Returns AsyncGenerator<T, void, unknown>
withSpan
- withSpan<T>(spanName, fn, attributes?): Promise<T>
Parameters
- spanName: string
- fn: ((span: Span) => Promise<T>)
- (span): Promise<T>
Returns Promise<T>
Optionalattributes: Record<string, any>
Returns Promise<T>
setActiveSpanAttributes
- setActiveSpanAttributes(attributes): void
Parameters
- attributes: Record<string, any>
Returns void
recordException
- recordException(error, attributes?): void
Parameters
- error: Error
Optionalattributes: Record<string, any>
Returns void
addEvent
- addEvent(name, attributes?): void
Parameters
- name: string
Optionalattributes: Record<string, any>
Returns void
traceCallback
- traceCallback(callbackType, callbackName, callbackIndex, invocationContext?): void
Parameters
- callbackType: string
- callbackName: string
- callbackIndex: number
OptionalinvocationContext: InvocationContext
Returns void
traceAgentTransfer
- traceAgentTransfer(sourceAgent, targetAgent, transferChain, transferDepth, reason?, invocationContext?): void
Parameters
- sourceAgent: string
- targetAgent: string
- transferChain: string[]
- transferDepth: number
Optionalreason: stringOptionalinvocationContext: InvocationContext
Returns void
traceEnhancedTool
- traceEnhancedTool(executionOrder?, parallelGroup?, retryCount?, isCallbackOverride?): void
Parameters
OptionalexecutionOrder: numberOptionalparallelGroup: stringOptionalretryCount: numberOptionalisCallbackOverride: boolean
Returns void
traceEnhancedLlm
- traceEnhancedLlm(streaming?, timeToFirstTokenMs?, chunkCount?, cachedTokens?, contextWindowUsedPct?): void
Parameters
Optionalstreaming: booleanOptionaltimeToFirstTokenMs: numberOptionalchunkCount: numberOptionalcachedTokens: numberOptionalcontextWindowUsedPct: number
Returns void
traceError
- traceError(error, category, recoverable?, retryRecommended?): void
Parameters
- error: Error
- category:
| "tool_error"
| "model_error"
| "transfer_error"
| "callback_error"
| "memory_error"
| "session_error"
| "plugin_error"
| "unknown_error" - recoverable: boolean = false
- retryRecommended: boolean = false
Returns void
traceMemoryOperation
- traceMemoryOperation(operation, sessionId, query?, resultsCount?, invocationContext?): void
Parameters
- operation: "search" | "insert" | "delete"
- sessionId: string
Optionalquery: stringOptionalresultsCount: numberOptionalinvocationContext: InvocationContext
Returns void
tracePluginHook
- tracePluginHook(pluginName, hook, agentName?, invocationContext?): void
Parameters
- pluginName: string
- hook: string
OptionalagentName: stringOptionalinvocationContext: InvocationContext
Returns void
recordAgentInvocation
- recordAgentInvocation(dimensions): void
Returns void
recordAgentDuration
- recordAgentDuration(durationMs, dimensions): void
Returns void
recordToolExecution
- recordToolExecution(dimensions): void
Returns void
recordToolDuration
- recordToolDuration(durationMs, dimensions): void
Returns void
recordLlmCall
- recordLlmCall(dimensions): void
Returns void
recordLlmDuration
- recordLlmDuration(durationMs, dimensions): void
Returns void
recordLlmTokens
- recordLlmTokens(inputTokens, outputTokens, dimensions): void
Returns void
recordError
- recordError(errorType, context): void
Parameters
- errorType: "agent" | "tool" | "llm"
- context: string
Returns void
flush
- flush(timeoutMs?): Promise<void>
Returns Promise<void>
shutdown
- shutdown(timeoutMs?): Promise<void>
Parameters
OptionaltimeoutMs: number
Returns Promise<void>
Main telemetry service Unified interface for all telemetry operations