IIB エージェントフローレベルの可視性
フローレベルの可視性機能は、各メッセージフローに費やされた時間と、メッセージフローから作成された exit コールをキャプチャします。既存のエージェントフローとは異なり、フローレベルはメッセージフローのすべてのノードで費やされた時間をキャプチャしません。BT 相関、スナップショット、exit コールなどの他のすべての機能は変更されません。この違いは、ビジネストランザクションのツリービューとトランザクション スナップショットのウォーターフォールビューでのみ表示されることです。この違いを次の例で示します。
Existing IIB Agent Flow
In the existing IIB Agent default visibility, the agent gathers timings for each node in an IIB flow.
Consider the following illustration that shows the information captured by the existing framework for the following flow: NodeJS--->IIB--->Java:
The broker within the IIB tier runs the following two message flows: demoflowup and demoflowdown. demoflowup makes a call to demoflowdown, which in turn, makes a backend call.
The following image displays the business transaction tree view and the transaction snapshot waterfall view for transactions flowing through the IIB application:
Flow Level Visibility
To reduce the cost of collecting the node level data, a new mode for the agent to provide flow-level visibility is introduced. In this mode, timings are collected only for flow start and end and any external calls made from within a flow. Therefore, the expected CPU cost of instrumenting the flows with the agent is reduced, especially for complex flows.
The business transaction tree and snapshot views from the sample application are provided below to illustrate the difference in data granularity with flow-level visibility enabled.