Request Details
You can get to the Request Detail page from any page which lists requests and pages linked from Request Metrics.
Clicking the Request Details button by a request or clicking on the URL field takes you to a page containing detailed information about that request.
Tab Selection
At the top of the Request Details page is a copy of the request line from the page you came from. Underneath are at least 5 tabs, plus 1 for each context on that transaction.
The available tabs are as follows:
Name | Applicable Request Types |
---|---|
Main | All types. |
Headers | Web Request, HTTPClient |
Trace | JDBC, MongoDB |
Cookies | Web Request, HTTPClient |
JDBC | Web Request, JDBC |
Properties | Web Request, MongoDB, FRAPI, HTTPClient |
Relations | All types. |
Profiler | All types. |
Error | All types. |
Query Plan | JDBC |
AMF | Web Request |
Traces | Web Request, FRAPI |
Aggregates | JDBC |
Json Data | Web Request, HTTPClient |
Logging | Web Request |
Event Snapshot | Web Request |
Main
The Main tab shows general information about a request such as script name, execution time, memory levels and flags.
Headers
The Headers tab shows the HTTP headers for the request and response objects.
Cookies
The Cookies tab takes the Cookie string from the Headers tab and renders it in a more readable format along with other cookie information such as maximum age and whether is it secure.
JDBC
The JDBC tab will show any queries which have been run by your page.This information is controlled by the storage strategy and other settings found on the JDBC Settings page.
Properties
This is a visualization of the properties that are held on the request.ie description, collection, table.
Relations
Parent and Children requests for the transaction. This tab will only appear if the selected request has a parent or child transaction.
Profiler
FusionReactor Ultimate, Developer and Trial Edition includes an integrated low-overhead Java Profiler – which is the perfect tool for identifying poorly performing code in your production environment. The profiler shows the percentage and actual time spent within each method call. When the Profiler is enabled, requests and transactions will be automatically profiled and stored so you can analyze them at your leisure.
You can profile any requests or transactions which are running on the JVM – e.g. Tomcat, JBoss, WildFly, Glassfish, Jetty etc. CFML applications can also be profiled.
Tip
Click on individual classes or methods, to perform instant de-compilation
Error Details
If an error is detected, then details of this will be displayed in the Error Details tab. This will include the error exception details, as well as a stack trace of where the error happened.
Tip
Click on individual classes or methods, to perform instant de-compilation
If running in a pure Java environment, scroll down the page to the Caused By area to display the stacktrace at the point that the error occurred.
Trace
The trace tab shows a stack trace of the request. Trace can be enabled in JDBC Settings.
Query Plan
The query plan tab shows the result of an explain function running on the query.
Note
Not all JDBC-compliant databases support the retrieval of query plans. Examples of those that do are Microsoft SQL Server, MySQL, MariaDB,Oracle and PostgreSQL.
The following SQL statements are used depending on the database type:
- MariaDB and MySQL
- using 'EXPLAIN EXTENDED'
- PostgreSQL
- using 'EXPLAIN ANALYZE VERBOSE'
- Oracle
- using 'EXPLAIN PLAN' and DBMS_XPLAN.DISPLAY
- MS SQL Server
- using 'SET SHOWPLAN_TEXT ON/OFF'
Query Plan can be enabled in JDBC Settings.
AMF
The AMF tabs displays detailed information about any AMF data that has been used as a part of this request. This data is contributed by the FusionReactor AMF Dissector. AMF is typically used for data transfer in Flash Remoting and in Flex-based Rich Internet Applications, as well as those using Flash Remoting.
Learn more
The AMF Dissector contributes a tree of information to this tab which visualizes the request and (optionally) the response message flow of the application.
Traces
This tab displays a list of any FRAPI traces that have been placed on this transaction. These traces can be simple lists or complex maps of information.
Pages instrumented with FusionReactor's API (FRAPI) can contribute messages to this tab.
Aggregates
The Aggregates tab visualizes information contributed in aggregate to the transaction, but (usually) not stored in detail elsewhere. This data, commonly used by the JDBC subtransaction type, is rolled up and stored on the master transaction. It is usually composed of individual contributes from subtransactions.
Logging
The Logging tab displays log statements captured by the Log Tracker plugin throughout the lifetime of a transaction. This includes timestamps, logging level, the log message, and any exception that was logged.
Json Data
Learn more
Event Snapshot
Learn more
Event Snapshot page
Need more help?
Contact support in the chat bubble and let us know how we can assist.