LaminarExporter
Envoie les données de Tracing à Laminar via OTLP/HTTP (protobuf).
ConstructorLien direct vers Constructor
new LaminarExporter(config?: LaminarExporterConfig)
LaminarExporterConfigLien direct vers laminarexporterconfig
interface LaminarExporterConfig extends BaseExporterConfig {
apiKey?: string
baseUrl?: string
endpoint?: string
headers?: Record<string, string>
realtime?: boolean
disableBatch?: boolean
batchSize?: number
timeoutMillis?: number
}
Étend BaseExporterConfig, qui comprend :
logger?: IMastraLogger- Instance du loggerlogLevel?: LogLevel | 'debug' | 'info' | 'warn' | 'error'- Niveau de journalisation (valeur par défaut : INFO)
MéthodesLien direct vers Méthodes
exportTracingEventLien direct vers exporttracingevent
async exportTracingEvent(event: TracingEvent): Promise<void>
Exporte un événement de Tracing vers Laminar.
flushLien direct vers flush
async flush(): Promise<void>
Force l’envoi à Laminar de tous les spans en mémoire tampon sans arrêter l’Exporter. Utile dans les environnements serverless où vous devez vous assurer que les spans sont exportés avant la fin du runtime.
shutdownLien direct vers shutdown
async shutdown(): Promise<void>
Envoie les données en attente et arrête l’Exporter.
UtilisationLien direct vers Utilisation
Configuration automatique avec les variables d’environnementLien direct vers Configuration automatique avec les variables d’environnement
import { LaminarExporter } from '@mastra/laminar'
// Reads from LMNR_PROJECT_API_KEY, LMNR_BASE_URL, LAMINAR_ENDPOINT
const exporter = new LaminarExporter()
Configuration expliciteLien direct vers Configuration explicite
import { LaminarExporter } from '@mastra/laminar'
const exporter = new LaminarExporter({
apiKey: process.env.LMNR_PROJECT_API_KEY,
baseUrl: 'https://api.lmnr.ai',
realtime: true,
})