> Discover all available pages from the documentation index: https://mastra.zisheng.pro/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'` - 日志级别(默认值:INFO) ## 方法 ### `exportTracingEvent` ```typescript async exportTracingEvent(event: TracingEvent): Promise ``` 将 Tracing 事件导出到 Laminar。 ### flush ```typescript async flush(): Promise ``` 强制将缓冲区中的所有 Span 刷新到 Laminar,而不关闭 Exporter。适用于需要确保运行时终止前已导出 Span 的 serverless 环境。 ### 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, }) ```