In-memory implementation of AITelemetry for development and testing

Implements

  • AITelemetry

Constructors

Methods

  • Start a trace span

    Parameters

    • name: string
    • type: SpanType
    • OptionalparentSpan: AISpan

    Returns AISpan

  • Set active span

    Parameters

    • span: undefined | AISpan

    Returns void

  • Record agent execution metrics

    Parameters

    • metrics: AgentMetrics

    Returns void

  • Record RAG retrieval metrics

    Parameters

    • metrics: RetrievalMetrics

    Returns void

  • Record workflow execution metrics

    Parameters

    • metrics: WorkflowMetrics

    Returns void

  • Record guardrail evaluation metrics

    Parameters

    • metrics: GuardrailMetrics

    Returns void

  • Record tool execution metrics

    Parameters

    • metrics: ToolMetrics

    Returns void

  • Set trace context (for distributed tracing)

    Parameters

    • context: TraceContext

    Returns void

  • Add a telemetry exporter

    Parameters

    • exporter: TelemetryExporter

    Returns void

  • Get statistics

    Returns {
        totalSpans: number;
        spansByType: Record<SpanType, number>;
        successRate: number;
        averageDuration: number;
        totalLLMCalls: number;
        totalAgentExecutions: number;
        totalRetrievals: number;
        totalWorkflows: number;
        totalGuardrails: number;
        totalTools: number;
    }