メインコンテンツへ移動

LaminarExporter

Tracing データを OTLP/HTTP(protobuf)経由で Laminar へ送信します。

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

new LaminarExporter(config?: LaminarExporterConfig)

LaminarExporterConfig
laminarexporterconfigへの直接リンク

interface LaminarExporterConfig extends BaseExporterConfig {
apiKey?: string
baseUrl?: string
endpoint?: string
headers?: Record<string, string>
realtime?: boolean
disableBatch?: boolean
batchSize?: number
timeoutMillis?: number
}

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

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

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

exportTracingEvent
exporttracingeventへの直接リンク

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

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

flush
flushへの直接リンク

async flush(): Promise<void>

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

shutdown
shutdownへの直接リンク

async shutdown(): Promise<void>

保留中のデータをフラッシュし、exporter をシャットダウンします。

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

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

import { LaminarExporter } from '@mastra/laminar'

// Reads from LMNR_PROJECT_API_KEY, LMNR_BASE_URL, LAMINAR_ENDPOINT
const exporter = new LaminarExporter()

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

import { LaminarExporter } from '@mastra/laminar'

const exporter = new LaminarExporter({
apiKey: process.env.LMNR_PROJECT_API_KEY,
baseUrl: 'https://api.lmnr.ai',
realtime: true,
})