UNPKG

@mastra/core

Version:

The core foundation of the Mastra framework, providing essential components and interfaces for building AI-powered applications.

72 lines (67 loc) 2.19 kB
export { O as OtelConfig, S as SamplingStrategy, T as Telemetry } from '../base-D9APQt4V.cjs'; import { SpanKind, Context } from '@opentelemetry/api'; import { ExportResult } from '@opentelemetry/core'; import { SpanExporter, ReadableSpan } from '@opentelemetry/sdk-trace-base'; import { L as Logger } from '../index-CquI0inB.cjs'; import { b as MastraStorage } from '../base-VMWGZau0.cjs'; import 'stream'; import 'pino'; import 'ai'; import '../types-BtMyV38I.cjs'; import 'sift'; import 'zod'; import 'json-schema'; import '../runtime-context/index.cjs'; import 'xstate'; import 'node:events'; import '../vector/index.cjs'; import '../vector/filter/index.cjs'; import '../tts/index.cjs'; import 'events'; import '../deployer/index.cjs'; import '../bundler/index.cjs'; import 'hono'; import 'hono/cors'; import 'hono-openapi'; import 'ai/test'; declare function withSpan(options: { spanName?: string; skipIfNoTelemetry?: boolean; spanKind?: SpanKind; tracerName?: string; }): any; declare function InstrumentClass(options?: { prefix?: string; spanKind?: SpanKind; excludeMethods?: string[]; methodFilter?: (methodName: string) => boolean; tracerName?: string; }): (target: any) => any; declare function hasActiveTelemetry(tracerName?: string): boolean; /** * Get baggage values from context * @param ctx The context to get baggage values from * @returns */ declare function getBaggageValues(ctx: Context): { requestId: string | undefined; componentName: string | undefined; runId: string | undefined; }; declare class OTLPTraceExporter implements SpanExporter { private storage; private queue; private serializer; private logger; private activeFlush; constructor({ logger, storage }: { logger: Logger; storage: MastraStorage; }); export(internalRepresentation: ReadableSpan[], resultCallback: (result: ExportResult) => void): void; shutdown(): Promise<void>; flush(): Promise<void>; forceFlush(): Promise<void>; __setLogger(logger: Logger): void; } export { InstrumentClass, OTLPTraceExporter as OTLPStorageExporter, getBaggageValues, hasActiveTelemetry, withSpan };