フローレベルの可視性機能は、各メッセージフローに費やされた時間と、メッセージフローから作成された exit コールをキャプチャします。既存のエージェントフローとは異なり、フローレベルはメッセージフローのすべてのノードで費やされた時間をキャプチャしません。BT 相関、スナップショット、exit コールなどの他のすべての機能は変更されません。この違いは、ビジネストランザクションのツリービューとトランザクション スナップショットのウォーターフォールビューでのみ表示されることです。この違いを次の例で示します。

既存の IIB エージェントフロー

既存の IIB エージェントのデフォルトの可視性では、エージェントは IIB フローの各ノードのタイミングを収集します。 

フロー  NodeJS--->IIB--->Java の既存のフレームワークによってキャプチャされた情報を示す次の図を考えます。

IIB 階層内のブローカーは、demoflowup と demoflowdown の 2 つのメッセージフローを実行します。demoflowup は、demoflowdown を呼び出し、次に、バックエンドコールを実行します。

次の図は、IIB アプリケーションを通過するトランザクションのビジネス トランザクション ツリー ビューとトランザクション スナップショット ウォーターフォール ビューを示しています。


フローレベルの可視性

ノードレベルのデータを収集するコストを削減するため、フローレベルの可視性を提供するエージェントの新しいモードが導入されました。このモードでは、タイミングは、フローの開始と終了、およびフロー内からのすべての外部コールに対してのみ収集されます。したがって、特に複雑なフローの場合、エージェントを使用してフローをインストゥルメントする際に予想される CPU コストが削減されます。

次に、サンプルアプリケーションのビジネス トランザクション ツリーとスナップショットビューを示します。フローレベルの可視性を有効にした場合のデータ粒度の違いを示しています。

flow-level-visibility-enabled フラグを 0 または 1 に設定する場合、ツリービューが適切に更新されるように、ツリービューで BT を削除する必要があることがあります。