TelemetryProvider

object TelemetryProvider : KoinComponent

OpenTelemetryのプロバイダークラス Jaeger等のバックエンドにトレースを送信するための設定を提供する

Functions

Link copied to clipboard
fun get(): OpenTelemetry

OpenTelemetryインスタンスを取得する

Link copied to clipboard
open fun getKoin(): Koin
Link copied to clipboard
fun getTracer(instrumentationName: String = "mineauth"): Tracer

トレーサーを取得する

Link copied to clipboard
fun initialize(config: ObservabilityConfig): OpenTelemetry

OpenTelemetryを初期化する 設定でenabledがtrueの場合のみOTLPエクスポーターを設定 既に初期化済みの場合は一度シャットダウンしてから再初期化する

Link copied to clipboard

シャットダウン処理 サーバー停止時に呼び出してリソースを解放する