跳到主要内容

Observability 实例

DefaultObservabilityInstance
defaultobservabilityinstance的直接链接

ObservabilityInstance 接口的默认实现。

构造函数
构造函数的直接链接

new DefaultObservabilityInstance(config: ObservabilityInstanceConfig)

使用指定配置创建新的 DefaultObservabilityInstance。

属性
属性的直接链接

继承 BaseObservabilityInstance 的所有属性和方法。

BaseObservabilityInstance
baseobservabilityinstance的直接链接

自定义 ObservabilityInstance 实现的基类。

方法
方法的直接链接

getConfig
getconfig的直接链接

getConfig(): Readonly<Required<ObservabilityInstanceConfig>>

返回当前的可观测性配置。

getExporters
getexporters的直接链接

getExporters(): readonly ObservabilityExporter[]

返回所有已配置的 Exporter。

getSpanOutputProcessors
getspanoutputprocessors的直接链接

getSpanOutputProcessors(): readonly SpanOutputProcessor[]

返回所有已配置的 Span 输出处理器。

getLogger
getlogger的直接链接

getLogger(): IMastraLogger

返回供 Exporter 和其他组件使用的日志记录器实例。

startSpan
startspan的直接链接

startSpan<TType extends SpanType>(
options: StartSpanOptions<TType>
): Span<TType>

启动指定 SpanType 的新 Span。如果未提供父 Span,则创建 Trace 的根 Span。

shutdown
shutdown的直接链接

async shutdown(): Promise<void>

关闭所有 Exporter 和处理器,并清理资源。

自定义实现
自定义实现的直接链接

要创建自定义 ObservabilityInstance 实现,请扩展 BaseObservabilityInstance:

class CustomObservabilityInstance extends BaseObservabilityInstance {
constructor(config: ObservabilityInstanceConfig) {
super(config)
// Custom initialization
}

// Override methods as needed
startSpan<TType extends SpanType>(options: StartSpanOptions<TType>): Span<TType> {
// Custom span creation logic
return super.startSpan(options)
}
}

另请参阅
另请参阅的直接链接

文档
文档的直接链接

Exporter
Exporter的直接链接