ReactorDebugAgent.init() が呼び出される際に Hooks.onOperatorDebug() を使用していることを報告します。

ReactorDebugAgent がクラスパスにあり、かつ spring.reactor.debug-agent.enabledtrue (デフォルト値) である場合、ReactorDebugAgent.init() が起動時に自動的に呼び出されます。 Hooks.onOperatorDebug()ReactorDebugAgent.init() の両方を使用すると、Reactor によってデバッグのスタックフレームが二重に生成されます。 また、Hooks.onOperatorDebug() は、パフォーマンスのオーバーヘッドを引き起こす場合があります。

クイックフィックスを使用すると、Hooks.onOperatorDebug() の呼び出しが除去されます。

例:


  public void hook() {
    Hooks.onOperatorDebug(); // 'ReactorDebugAgent の初期化中に Hooks.onOperatorDebug() を呼び出し' が報告されます
  }

クイックフィックス適用後:


  public void hook() {
  }

このインスペクションは、プロジェクトまたはモジュールの Spring Boot バージョンが 2.2.0 以上の場合にのみ発動します。