> Discover all available pages from the documentation index: https://mastra.zisheng.pro/zh-HK/llms.txt # LaminarExporter 透過 OTLP/HTTP(protobuf)將 Tracing 資料傳送至 Laminar。 ## 建構函式 ```typescript new LaminarExporter(config?: LaminarExporterConfig) ``` ## `LaminarExporterConfig` ```typescript interface LaminarExporterConfig extends BaseExporterConfig { apiKey?: string baseUrl?: string endpoint?: string headers?: Record realtime?: boolean disableBatch?: boolean batchSize?: number timeoutMillis?: number } ``` 擴充 `BaseExporterConfig`,當中包括: - `logger?: IMastraLogger` - Logger 實例 - `logLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error'` - Log 級別(預設:INFO) ## 方法 ### `exportTracingEvent` ```typescript async exportTracingEvent(event: TracingEvent): Promise ``` 將 tracing event 匯出至 Laminar。 ### flush ```typescript async flush(): Promise ``` 在不關閉 exporter 的情況下,強制將所有已緩衝的 span 清送至 Laminar。這對無伺服器環境十分有用,可確保 span 在執行環境終止前完成匯出。 ### shutdown ```typescript async shutdown(): Promise ``` 清送待處理資料並關閉 exporter。 ## 用法 ### 零設定(使用環境變數) ```typescript import { LaminarExporter } from '@mastra/laminar' // Reads from LMNR_PROJECT_API_KEY, LMNR_BASE_URL, LAMINAR_ENDPOINT const exporter = new LaminarExporter() ``` ### 明確設定 ```typescript import { LaminarExporter } from '@mastra/laminar' const exporter = new LaminarExporter({ apiKey: process.env.LMNR_PROJECT_API_KEY, baseUrl: 'https://api.lmnr.ai', realtime: true, }) ```