跳至主要內容

可觀測性執行個體

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 輸出 processor。

getLogger
「getlogger」的直接連結

getLogger(): IMastraLogger

傳回供 exporter 與其他元件使用的 logger 執行個體。

startSpan
「startspan」的直接連結

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

啟動指定 SpanType 的新 span。若未提供父 span,則建立 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」的直接連結