メインコンテンツへ移動

Observability インスタンス

DefaultObservabilityInstance
defaultobservabilityinstanceへの直接リンク

ObservabilityInstance インターフェースのデフォルト実装です。

コンストラクター
コンストラクターへの直接リンク

new DefaultObservabilityInstance(config: ObservabilityInstanceConfig)

指定した設定で新しい DefaultObservabilityInstance を作成します。

プロパティ
プロパティへの直接リンク

BaseObservabilityInstance のすべてのプロパティとメソッドを継承します。

BaseObservabilityInstance
baseobservabilityinstanceへの直接リンク

カスタム ObservabilityInstance 実装の基底クラスです。

メソッド
メソッドへの直接リンク

getConfig
getconfigへの直接リンク

getConfig(): Readonly<Required<ObservabilityInstanceConfig>>

現在の observability 設定を返します。

getExporters
getexportersへの直接リンク

getExporters(): readonly ObservabilityExporter[]

設定済みのすべての exporter を返します。

getSpanOutputProcessors
getspanoutputprocessorsへの直接リンク

getSpanOutputProcessors(): readonly SpanOutputProcessor[]

設定済みのすべての span output processor を返します。

getLogger
getloggerへの直接リンク

getLogger(): IMastraLogger

exporter やその他のコンポーネントで使用する logger インスタンスを返します。

startSpan
startspanへの直接リンク

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

指定した SpanType の新しい 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)
}
}

関連項目
関連項目への直接リンク

ドキュメント
ドキュメントへの直接リンク

Exporters
Exportersへの直接リンク