@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
text/typescript
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 };