クラス MicrometerTracingAdapter

java.lang.ObjectSE
org.springframework.data.redis.connection.lettuce.observability.MicrometerTracingAdapter
実装されたすべてのインターフェース:
io.lettuce.core.tracing.Tracing

public class MicrometerTracingAdapter extends ObjectSE implements io.lettuce.core.tracing.Tracing
Micrometer の Observation を使った Tracing アダプター。このアダプターは Micrometer と統合して、監視をタイマー、分散トレース、その他の登録済みハンドラーに伝達します。監視には、Redis ランタイム情報をキャプチャーする一連のタグが含まれます。

完全なステートメントのキャプチャー

このアダプターは、includeCommandArgsInSpanTags を有効にすると、完全なステートメントをキャプチャーできます。すべてのコマンド引数は、機密情報が含まれている可能性があるものを含めてトレースでキャプチャーされるため、この設定の影響を慎重に検討する必要があります。
導入:
3.0
作成者:
Mark Paluch, Yanming Zhou
  • コンストラクターの詳細

    • MicrometerTracingAdapter

      public MicrometerTracingAdapter(io.micrometer.observation.ObservationRegistry observationRegistry, StringSE serviceName)
      新しい MicrometerTracingAdapter インスタンスを作成します。
      パラメーター:
      observationRegistry - null であってはなりません。
      serviceName - 使用するサービス名。
    • MicrometerTracingAdapter

      public MicrometerTracingAdapter(io.micrometer.observation.ObservationRegistry observationRegistry, StringSE serviceName, boolean includeCommandArgsInSpanTags)
      新しい MicrometerTracingAdapter インスタンスを作成します。
      パラメーター:
      observationRegistry - null であってはなりません。
      serviceName - 使用するサービス名。
      includeCommandArgsInSpanTags - 完全なコマンドをトレースに添付するかどうか。機密性の高い引数が観測スパンとメトリクスタグでキャプチャーされるため、このフラグは注意して使用してください。
  • メソッドの詳細

    • getTracerProvider

      public io.lettuce.core.tracing.TracerProvider getTracerProvider()
      次で指定:
      インターフェース io.lettuce.core.tracing.TracinggetTracerProvider 
    • initialTraceContextProvider

      public io.lettuce.core.tracing.TraceContextProvider initialTraceContextProvider()
      次で指定:
      インターフェース io.lettuce.core.tracing.TracinginitialTraceContextProvider 
    • isEnabled

      public boolean isEnabled()
      次で指定:
      インターフェース io.lettuce.core.tracing.TracingisEnabled 
    • includeCommandArgsInSpanTags

      public boolean includeCommandArgsInSpanTags()
      次で指定:
      インターフェース io.lettuce.core.tracing.TracingincludeCommandArgsInSpanTags 
    • createEndpoint

      public io.lettuce.core.tracing.Tracing.Endpoint createEndpoint(SocketAddressSE socketAddress)
      次で指定:
      インターフェース io.lettuce.core.tracing.TracingcreateEndpoint