@mastra/core
Version:
Mastra is a framework for building AI-powered applications and agents with a modern TypeScript stack.
52 lines • 2.17 kB
TypeScript
import type { Mastra } from '..';
import type { IMastraLogger } from '../logger/index.js';
import type { CorrelationContext, ConfigSelector, ConfigSelectorOptions, FeedbackInput, LoggerContext, MetricsContext, ObservabilityEntrypoint, ObservabilityInstance, RecordedTrace, ScoreInput, TracingContext } from './types/index.js';
/**
* No-op tracing context used when observability is not configured.
*/
export declare const noOpTracingContext: TracingContext;
/**
* No-op logger context that silently discards all log calls.
* Used when observability is not configured.
*/
export declare const noOpLoggerContext: LoggerContext;
/**
* No-op metrics context that silently discards all metric operations.
* Used when observability is not configured.
*/
export declare const noOpMetricsContext: MetricsContext;
/** No-op observability entrypoint that silently discards all operations. */
export declare class NoOpObservability implements ObservabilityEntrypoint {
setMastraContext(_options: {
mastra: Mastra;
}): void;
setLogger(_options: {
logger: IMastraLogger;
}): void;
getSelectedInstance(_options: ConfigSelectorOptions): ObservabilityInstance | undefined;
getRecordedTrace(_args: {
traceId: string;
}): Promise<RecordedTrace | null>;
addScore(_args: {
traceId?: string;
spanId?: string;
correlationContext?: CorrelationContext;
score: ScoreInput;
}): Promise<void>;
addFeedback(_args: {
traceId?: string;
spanId?: string;
correlationContext?: CorrelationContext;
feedback: FeedbackInput;
}): Promise<void>;
registerInstance(_name: string, _instance: ObservabilityInstance, _isDefault?: boolean): void;
getInstance(_name: string): ObservabilityInstance | undefined;
getDefaultInstance(): ObservabilityInstance | undefined;
listInstances(): ReadonlyMap<string, ObservabilityInstance>;
unregisterInstance(_name: string): boolean;
hasInstance(_name: string): boolean;
setConfigSelector(_selector: ConfigSelector): void;
clear(): void;
shutdown(): Promise<void>;
}
//# sourceMappingURL=no-op.d.ts.map