This page describes how to view and use flow maps.
Flow maps present a dynamic visual representation of the components and activities of your monitored application environment. See Overview of Application Monitoring.
Flow maps show the tiers, nodes, message queues, and databases in the environment, and the business transactions that flow through them. This sample shows a basic flow map for an e-commerce application. In the sample, several application server tiers interact with databases, remote services, and an Apache web server:
Flow lines represent connections between components in the flow map. Solid lines indicate synchronous connections. Dashed lines indicate asynchronous connections.
Many modern frameworks use asynchronous patterns even if you do not explicitly call an asynchronous function or method. For example, your application code may employ a synchronous call to a framework or an Object-relational mapping style API, but the framework itself invokes an asynchronous executor to handle the call. These types of asynchronous segments show up as a dotted line on the flow map. See Trace Multithreaded Transactions for Java or Asynchronous Exit Points for .NET.
The numbers above the flow lines indicate the calls made per minute to the tier and the average time taken for the request to be serviced; that is, the round-trip time for the request. The round-trip time includes time spent on the network, if applicable to your topology, and the time that the backend server or other process spends processing the request. The calls per minute for a given context, such as a tier, must be one or more for the flow map to display.
automatically calculates the baseline performance for your applications. Once the Controller Tenant establishes prevailing performance characteristics, it can detect anomalous conditions for your application. It calculates baselines by using the underlying hourly data.
The default view for the flow map is set to Don't compare against baseline. You can set the flow map to compare against pre-configured or custom baselines using the Baseline menu.
If performance baselines are set for transactions represented in the flow map, the flow lines use a corresponding color to indicate the performance of the service relative to the baseline.
Click Legend to learn more about how flow maps represent data with respect to baselines.
By default, the flow map only shows the nodes receiving performance data. This optimizes rendering and enables a quick view of the active nodes. You can set a filter to view the nodes not receiving performance data to help you troubleshoot node issues.
When an entity is alive, it will affect other associated entities:
If the Controller Tenant detects that a flow map is taking a long time to load, it does not load the flow map automatically. Click Show Flow Map to display it. |
These flow maps appear in several of the built-in dashboards depicting different information according to the data context:
Snapshot—displays the metrics associated with a single snapshot specific to a particular execution of the transaction.
shows cross-application flow in other flow maps where appropriate. For example, a tier flow map shows correlation when there are exit calls from the tier to another instrumented application.
Context can determine the meaning of what flow maps represent. Consider the average response time (ART) for calls to a database.
On flow maps you can:
Change the Time Range setting to have the flow map represent the activity of the system within the selected time frame.
Click and drag objects to rearrange the flow map layout.
Use the view and arrangement options at the top right to view as a list, auto-arrange for the fewest crossing flows, or maximize the view.
For an application in a one-app-per-service architecture, the application flow map displays a Cross-BT Hovercard showing calls from upstream and downstream business transactions representing endpoints of other services.
This enables you to isolate the service which is the origin of any problem that arises, to one of three possibilities:
To access the Cross-BT Hovercard, select the line representing either the incoming or outgoing cross-application call, and then select the Business Transactions tab.
In a large-scale deployment, the flow map may show hundreds of monitored nodes. You can create custom flow maps that target specific areas of interest.
You can configure it to show only certain tiers or those based on performance thresholds, for example:
To create, copy, or delete a flow map, click Application Flow Map > Manage My Flow Maps.
When you create a flow map, the new flow map inherits the context of the flow map in which it was created, whether created from an application, business transaction, tier, or node flow map.
The Persist Zoom and Pan option enhances user experience by preserving the flow map's size, zoom level, and position.
To use the option:
When you select the Persist Zoom and Pan option: