dotTrace 2016.1 Help

Incoming HTTP Requests

The Incoming HTTP Requests event is used to indicate time intervals where your web application processes incoming HTTP requests. This includes the time between a server receiving a request and it sending a response. Outgoing HTTP requests are not shown.

Select the Incoming HTTP Requests event to analyze how your web app processes requests. For example, to process a request, a web application may communicate with a number of external resources via their APIs, access databases, process data, and so on. Performance flaws in any of these steps may result in overall slow response of your application. In such a case, you can use the Incoming HTTP Requests filter to determine the exact cause and find the methods that run slowly.

When the Incoming HTTP Requests event is selected, the Filters window contains sub-filters that allow you to refine the resulting filter: Incoming HTTP Requests: URL and Incoming HTTP Requests: Method.

Incoming HTTP Requests: URL

The Incoming HTTP Requests: URL sub-filter shows distribution of incoming HTTP requests time between requests to specific URLs. Use this sub-filter to determine how much time does a request to a particular URL take.

http_requests_url_1

pos_1 URL.

pos_2 Total time spent on a request to the URL summed up for all selected threads.

pos_3 The percentage of time spent on a request to the URL relative to the total selected time.

To apply the Incoming HTTP Requests: URL filter:

  • Check the desired URL in the filter.

After you select a URL, other filters will show data only for the time intervals where the requests to the selected URL were processed.

http_requests_url_2

Incoming HTTP Requests Window

If a URL is too long to fit the Filters window, it is truncated by width. To view the entire content of such a URL, open the Incoming HTTP Requests window. The window shows requested hosts and paths and, in addition, allows finding URLs by name and copying the URLs to clipboard.

http_requests

To open the Incoming HTTP Requests window:

  • Do one of the following:
    • Use the menu View | Incoming HTTP Requests.
    • Click the ThemedIcon.DatailsTableOpen.Screen.[Gray] button in the Incoming HTTP Requests: URL filter.

As well as the Incoming HTTP Requests: URL filter, the Incoming HTTP Requests window also can work as a filter by URL.

To apply the filter by a particular URL:

  • Do one of the following:
    • Double-click on the desired URL.
    • Select the desired URL and press Enter
    • In the context menu of the desired URL, choose Select And Clear Others.

To apply the filter by a number of URLs:

  • Do one of the following:
    • Select the desired URL and press Space.
    • In the context menu of the desired URL, choose Select As Filter.
    This will add the URL to selection.

To copy URL to the clipboard:

  • In the context menu of the desired URL, choose Copy To Clipboard.

To find a particular URL by name:

  • In the search text box located on top of the Incoming HTTP Requests window, start typing URL you are looking for. As you type, the list of URLs narrows down, suggesting the ones that match the entered string.

Incoming HTTP Requests: Method

The Incoming HTTP Requests: Method sub-filter shows distribution of Incoming HTTP Requests time between requests with particular methods.

http_requests_method_1

pos_1 Method name.

pos_2 Total time of all incoming HTTP requests with this method.

pos_3 The percentage of time spent on processing the requests with this method relative to the total selected time.

To apply the Incoming HTTP Requests: Method filter:

  • Check the desired method in the filter.

After you select a method, other filters will show data only for the time intervals where threads process incoming HTTP requests with the selected method.

http_requests_method_2
Last modified: 19 August 2016