跳到主要内容

LaminarExporter

通过 OTLP/HTTP (protobuf) 将 Tracing 数据发送到 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>

强制将缓冲区中的所有 Span 刷新到 Laminar,而不关闭 Exporter。适用于需要确保运行时终止前已导出 Span 的 serverless 环境。

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,
})