LaminarExporter
透過 OTLP/HTTP(protobuf)將 Tracing 資料傳送至 Laminar。
建構函式建構函式 的直接連結
new LaminarExporter(config?: LaminarExporterConfig)
LaminarExporterConfiglaminarexporterconfig 的直接連結
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'- Log 級別(預設:INFO)
方法方法 的直接連結
exportTracingEventexporttracingevent 的直接連結
async exportTracingEvent(event: TracingEvent): Promise<void>
將 tracing event 匯出至 Laminar。
flushflush 的直接連結
async flush(): Promise<void>
在不關閉 exporter 的情況下,強制將所有已緩衝的 span 清送至 Laminar。這對無伺服器環境十分有用,可確保 span 在執行環境終止前完成匯出。
shutdownshutdown 的直接連結
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,
})