メインコンテンツへ移動

DatadogExporter

監視と分析のために、Tracing データを Datadog の LLM Observability 製品へ送信します。

情報

dd-trace APM 自動インストルメンテーションも使用し、Mastra Span の配下に正しく関連付ける必要がある場合は、代わりに DatadogBridge を使用してください。exporter は実行完了後に LLM Observability データを送信するため、dd-trace のライブスコープには関与しません。

コンストラクター
コンストラクターへの直接リンク

new DatadogExporter(config: DatadogExporterConfig)

DatadogExporterConfig
datadogexporterconfigへの直接リンク

interface DatadogExporterConfig extends BaseExporterConfig {
apiKey?: string
mlApp?: string
site?: string
service?: string
env?: string
agentless?: boolean
integrationsEnabled?: boolean
}

BaseExporterConfig を拡張し、次の項目を含みます。

  • logger?: IMastraLogger - Logger インスタンス
  • logLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error' - ログレベル(デフォルト:INFO)

メソッド
メソッドへの直接リンク

exportTracingEvent
exporttracingeventへの直接リンク

async exportTracingEvent(event: TracingEvent): Promise<void>

Tracing イベントを Datadog LLM Observability へエクスポートします。

flush
flushへの直接リンク

async flush(): Promise<void>

exporter をシャットダウンせず、バッファー内のすべての Span を Datadog へ強制的にフラッシュします。ランタイム終了前に Span が確実にエクスポートされるようにする必要がある、サーバーレス環境で役立ちます。

shutdown
shutdownへの直接リンク

async shutdown(): Promise<void>

保留中のデータをフラッシュし、exporter をシャットダウンします。保留中のクリーンアップタイマーをすべてキャンセルし、LLM Observability を無効にします。

使用方法
使用方法への直接リンク

ゼロコンフィグ(環境変数を使用)
ゼロコンフィグ(環境変数を使用)への直接リンク

import { DatadogExporter } from '@mastra/datadog'

// Reads from DD_LLMOBS_ML_APP, DD_API_KEY, DD_SITE, DD_ENV
const exporter = new DatadogExporter()

明示的な設定
明示的な設定への直接リンク

import { DatadogExporter } from '@mastra/datadog'

const exporter = new DatadogExporter({
mlApp: 'my-llm-app',
apiKey: process.env.DD_API_KEY,
site: 'datadoghq.com',
env: 'production',
})

ローカルの Datadog Agent を使用
ローカルの Datadog Agent を使用への直接リンク

const exporter = new DatadogExporter({
mlApp: 'my-llm-app',
agentless: false, // Use local Datadog Agent
env: 'production',
})

Span のマッピング
Span のマッピングへの直接リンク

Mastra の Span タイプは、Datadog LLM Observability の Span kind に次のようにマッピングされます。

Mastra SpanTypeDatadog Kind
AGENT_RUNagent
MODEL_GENERATIONworkflow
MODEL_STEPllm
TOOL_CALLtool
MCP_TOOL_CALLtool
PROVIDER_TOOL_CALLtool
WORKFLOW_RUNworkflow
その他すべてのタイプtask

マッピングされていないすべての Span タイプ(MODEL_CHUNKWORKFLOW_STEPGENERIC、将来追加される Span タイプを含む)は、自動的にデフォルトの task になります。

環境変数
環境変数への直接リンク

exporter は次の環境変数から設定を読み取ります。

変数説明
DD_API_KEYDatadog API キー
DD_LLMOBS_ML_APPML アプリケーション名
DD_SITEDatadog サイト
DD_ENV環境名
DD_LLMOBS_AGENTLESS_ENABLEDローカル Agent を使用するには 'false' または '0' に設定