可觀測性執行個體
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)
}
}
另請參閱「另請參閱」的直接連結
文件「文件」的直接連結
- Tracing 概覽:概念與使用指南
- 設定參考:設定選項
- 介面參考:型別定義
- Span 參考:span 生命週期與方法
Exporter「Exporter」的直接連結
- MastraStorageExporter:儲存持久化
- MastraPlatformExporter:Mastra platform 整合
- ConsoleExporter:偵錯輸出