跳至主要內容

可觀測性 instance

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 及其他元件使用的 logger instance。

startSpan
startspan 的直接連結

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

啟動指定 SpanType 的新 span。如未提供 parent,便會建立 Trace 的根 span。

shutdown
shutdown 的直接連結

async shutdown(): Promise<void>

關閉所有 exporter 及 processor,並清理資源。

自訂實作
自訂實作 的直接連結

如要建立自訂 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 的直接連結