Skip to main content

可观测性实例

🌐 Observability Instances

DefaultObservabilityInstance
Direct link to DefaultObservabilityInstance

ObservabilityInstance 接口的默认实现。

🌐 Default implementation of the ObservabilityInstance interface.

构造函数
Direct link to 构造函数

🌐 Constructor

new DefaultObservabilityInstance(config: ObservabilityInstanceConfig)

使用指定的配置创建一个新的默认可观察性实例。

🌐 Creates a new DefaultObservabilityInstance with the specified configuration.

属性
Direct link to 属性

🌐 Properties

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

🌐 Inherits all properties and methods from BaseObservabilityInstance.

BaseObservabilityInstance
Direct link to BaseObservabilityInstance

自定义 ObservabilityInstance 实现的基类。

🌐 Base class for custom ObservabilityInstance implementations.

方法
Direct link to 方法

🌐 Methods

getConfig
Direct link to getConfig

getConfig(): Readonly<Required<ObservabilityInstanceConfig>>

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

🌐 Returns the current observability configuration.

getExporters
Direct link to getExporters

getExporters(): readonly ObservabilityExporter[]

返回所有已配置的导出器。

🌐 Returns all configured exporters.

getSpanOutputProcessors
Direct link to getSpanOutputProcessors

getSpanOutputProcessors(): readonly SpanOutputProcessor[]

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

🌐 Returns all configured span output processors.

getLogger
Direct link to getLogger

getLogger(): IMastraLogger

返回用于导出器和其他组件的日志记录器实例。

🌐 Returns the logger instance for exporters and other components.

startSpan
Direct link to startSpan

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

启动一个特定 SpanType 的新跨度。如果未提供父跨度,则创建追踪的根跨度。

🌐 Start a new span of a specific SpanType. Creates the root span of a trace if no parent is provided.

shutdown
Direct link to shutdown

async shutdown(): Promise<void>

关闭所有导出器和处理器,清理资源。

🌐 Shuts down all exporters and processors, cleaning up resources.

自定义实现
Direct link to 自定义实现

🌐 Custom Implementation

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

🌐 To create a custom ObservabilityInstance implementation, extend 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);
}
}

另请参阅
Direct link to 另请参阅

🌐 See Also

文档
Direct link to 文档

🌐 Documentation

导出器
Direct link to 导出器

🌐 Exporters