Performance Events

Event Properties Tab

General Properties

Call Type

The call type will display a Page URL, AJAX call or JavaScript call. For each call, any or all of the following will be displayed:

If this symbol appears to the right of the call type, then clicking on it will open a window showing links to the corresponding event. No chain link is displayed if there are no corresponding events. if there are several single chain events, the single 'Chaining Wizard' opens. Please see Your Management SystemPerformance Event Details in the "Intercept Studio User Manual" for more information.

Performance Metrics

Page Load Time / Execution Time

The left side of the Performance Metrics section displays the Page Load Time data for events where the Event class = 'Client Side Performance Event', and Execution Time data for events where the Event class = 'Client Side Action Performance Event'. The following fields appear for Page Load Time and or Execution Time:

When the Event class = 'Client Side Performance Event', the 'Page Load Time' graph displays:

When the Event class = 'Client Side Ajax   Performance Event' (for single, asynchronous AJAX calls), the 'Execution Time' graph displays:

When the Event class = 'Client Side Action Performance Event' (for actions such as OnClick()), the 'Execution Time' graph displays:

Threshold:

  Client Side Performance Event This is the alerting threshold set on the Performance settings tab of the Configuration Utility.
  Client Side AJAX Performance Event(for single, asynchronous AJAX calls) This is the alerting threshold set on the Performance settings tab of the Configuration Utility.
  Client Side Action Performance Event(for user subscriptions on control events, e.g. OnClick()) N/A

TTFB:

  Client Side Performance Event Time To First Byte. This is the duration between the page request and the return of the 1st byte of the page response.
  Client Side AJAX Performance Event(for single, asynchronous AJAX calls) Time To First Byte. This is the duration between the page request and the return of the 1st byte of the page response.
  Client Side Action Performance Event(for user subscriptions on control events, e.g. OnClick()) N/A

TTLB:

  Client Side Performance Event N/A
  Client Side AJAX Performance Event(for single, asynchronous AJAX calls) Time To Last Byte. This is the time between sending the  asynchronous AJAX request and when the  ajaxRequestObject.readyState property is marked as 'complete'.
  Client Side Action Performance Event(for user subscriptions on control events, e.g. OnClick()) N/A

DOM Ready:  This field is available when the event class =  Client Side Performance Event

  Client Side Performance Event This time indicates that all of the HTML is loaded even if the peripheral loading has not completed. It is the duration between the page request and the DomIsLoaded timestamp.
  Client Side AJAX Performance Event(for single, asynchronous AJAX calls) N/A
  Client Side Action Performance Event(for user subscriptions on control events, e.g. OnClick()) N/A

Page Ready:

  Client Side Performance Event This time indicates when the page content and all linked flat files have been loaded. It is the equivalent of the total event time, which is the duration  from the initial page request until the window.onload event handler completes execution.
  Client Side AJAX Performance Event(for single, asynchronous AJAX calls) N/A
  Client Side Action Performance Event(for user subscriptions on control events, e.g. OnClick()) N/A

Network Request:

  Client Side Performance Event This is the time between the unload of previous page and the time to first byte of current page, minus the server response time.
  Client Side AJAX Performance Event(for single, asynchronous AJAX calls) This is the time between the  Asynchronous AJAX Request being sent and the return of the 1st byte of AJAX response, minus the  server response time.
  Client Side Action Performance Event(for user subscriptions on control events, e.g. OnClick()) This time reflects the total network request time for all synchronous AJAX calls while the user action (e.g. OnClick() handler) executes.

Server Response Time:

  Client Side Performance Event This is the time from the beginning of the HTTP Request processing until writing the output response data begins. When relevant, this field is broken down to display the time spent on each page redirect and/or related server side performance events. The remaining time displayed in the breakdown (that is not for redirects) is the server processing time of the final page in the chain of redirects. Redirects are displayed in the graph as dark bars within the Server Processing area. Tooltips are provided to display the URL of the redirect or source name of the server side event. Server side performance event times act as links to actual events.
  Client Side AJAX Performance Event(for single, asynchronous AJAX calls) This is the time from the beginning of the HTTP Request processing until writing the output response data begins.  AJAX events do not have a breakdown for server response time.
  Client Side Action Performance Event(for user subscriptions on control events, e.g. OnClick()) This time reflects the total server time for all synchronous AJAX calls while the user action (e.g. OnClick() handler) executes.

DOM Loading:

  Client Side Performance Event The time between the browser receiving the first byte from IIS and the DomIsLoaded timestamp.
  Client Side AJAX Performance Event(for single, asynchronous AJAX calls) N/A
  Client Side Action Performance Event(for user subscriptions on control events, e.g. OnClick()) N/A

Peripheral Loading:

  Client Side Performance Event The time for the browser to load all linked files (images, CSS, HTC files etc.) It is the time duration between the DomIsLoaded timestamp and the beginning of the window.onload() event handler.
  Client Side AJAX Performance Event(for single, asynchronous AJAX calls) N/A
  Client Side Action Performance Event(for user subscriptions on control events, e.g. OnClick()) N/A

Network Response:

  Client Side Performance Event The time between the first response byte coming to the browser and the last response byte coming to browser.
  Client Side AJAX Performance Event(for single, asynchronous AJAX calls) The time between the first response byte coming to the browser and the last response byte coming to browser.
  Client Side Action Performance Event(for user subscriptions on control events, e.g. OnClick()) This time reflects the total Network Response time for all synchronous AJAX calls while the user action (e.g. OnClick() handler) executes.

JavaScript:

  Client Side Performance Event N/A
  Client Side AJAX Performance Event(for single, asynchronous AJAX calls) The time spent processing JavaScript code when the ajaxRequestObject.onreadystatechange() event handler completes execution.
  Client Side Action Performance Event(for user subscriptions on control events, e.g. OnClick()) The time spent processing any JavaScript code subscribed to by a monitored control event, minus the durations of all Server Response times and network Request/Response durations related to nested synchronous AJAX calls that took place while control event fired. In other words, if synchronous AJAX calls are inner functions then they are not included in the reported execution time.

window.onload:

  Client Side Performance Event The time spent processing any code inside the window.onload() function
  Client Side AJAX Performance Event(for single, asynchronous AJAX calls) N/A

 

  Client Side Action Performance Event(for user subscriptions on control events, e.g. OnClick()) N/A

Page Content Size / AJAX Data Size

Excellent: 0 to 128 ms

Good: 128 - 500 ms

average : > 500 ms.

For Client Side Performance Events (under 'Page Content Size') the graph will display any or all of the following:

For Client Side Action Performance Events (under 'AJAX Size') the graph will display one or both of the following:

Heaviest Resources

The heaviest resource is the call that exceeded it's threshold more than other resources. The call may be any of the following:

Control

The control section applies to action performance events such as OnClick events.

The following control properties are collected for elements where the tag is not IMG

The following control properties are collected for element where the tag is IMG

JavaScript

The JavaScript area provide information about the JavaScript method and parameters executed in during client side action events, such as OnClick. This are applies to client side performance events. If there is no subscription, the value field will have a value of  "n/a”.

The following information appears under JavaScript:

AJAX Calls Information

AJAX Calls Information is reported for events of type "Client Side Action Performance Event" (OnClick, OnMouseDown, etc.) and "Client Side Performance Events" (for Page Load). Please note that "AJAX Call" and "AJAX Calls" report different information

If any nested asynchronous AJAX call has not yet completed, Client Side Action Performance event and Client Side Performance events will display the call time measured up until the event  was reported. The time will be displayed, for example, as "≥ 100 ms (Not Completed Yet)”.

The display will include:

For each AJAX call, the following information is displayed:

Requested URL

Request Method (POST, GET, etc.)

Request Length (bytes)

Server Response Time (ms)

Post Data (1st two kilobytes of post data): the value for POST requests only, will always be N/A for GET requests

Result Code

Content Type

Compressed: a flag indicating whether the response was compressed by the Application Server or not

Response Length (bytes)

Response Text (1st two kilobytes of response content)

JavaScript 

AJAX Call Information

AJAX Call Information is reported for events of type "Client Side AJAX Performance Event". Please note that "AJAX Call" and "AJAX Calls" report different information

The following information is displayed for single asynchronous AJAX calls:

Requested URL

Request Method (POST, GET, etc.)

Request Length (bytes)

Server Response Time (ms)

Post Data (1st two kilobytes of post data)

Result Code

Content Type

Compressed

Response Length (bytes)

Response Text (1st two kilobytes of response content)

JavaScript 

Content Information

Because the content size cannot always be collected, Intercept uX can try to make an AJAX call for server to get the file one more time and to get its size. This additional call may seriously increase traffic to the server, so it is configurable through the 'Collect Content Size Information' flag which enables or disables the AJAX calls. When the flag is on, uX makes the AJAX call only if target file URL is located in the same domain and has the same port as monitored web application (because cross-domain requests are restricted for AJAX calls). When the flag is off sizes are only displayed for some type of the content, otherwise all sizes are displayed (except for some special cases).

Please see ConfigurationIntercept uX Management ConsolePerformance Settings Properties for a detailed description about content size collection.

The following sections appear under 'Content Information', providing lists of content items under the appropriate headers as well as a total for the number of bytes in each section:

The Page parameters section displays the total size (in bytes) of all page Html and the size (in bytes) of the ViewState hidden field.

Note that images are separated by those which were loaded during 'Dom Loading' and those which were loaded during 'Peripheral Loading'. 

Source File: By mousing-over the image name, a tooltip will provide the path to the image and the image will become visible in a preview window. The file name also acts as a link to the file.

File Size (bytes)

Loading Scope (ms): The loading scope provides a visual indicator or the interval during which the image loaded and the elapsed time in ms between TTFB and load completion. The color of the bars in the chart show whether loading started during 'Dom Loading' or 'Peripheral Loading' There are some special circumstances to note for the loading scope:

Source File: By mousing-over the image name, a tooltip will provide the path to the file. The file name also acts as a link to the file.

File Size (bytes)

Source File: By mousing-over the image name, a tooltip will provide the path to the file. The file name also acts as a link to the file.

File Size (bytes)

Source File: By mousing-over the image name, a tooltip will provide the path to the file. The file name also acts as a link to the file.

File Size (bytes)

Browser Capabilities

The following information appears under Browser Capabilities:

End User Information

The following information appears under End User Information:

Collection Notes

Collection notes provide additional data about any restrictions that apply to the event. If restrictions are in effect, the Collection Notes area will be open and visible when the event details are opened.

Similar Events Tab

This tab may be used to find similar events that are occurring in your system. You may filter for identical events or by events which have the same heaviest resource. Please see "Your Management System""Performance Event Details" in the "Intercept Studio User Manual" for more information.

Session Events Tab

The 'Session Events Tab' links together all performance events for client calls, server side ASP.NET and server side AJAX calls based on the session ID (or User Name or User Address, depending on the criteria selected). The selected time spans the timestamp for the current event, e.g. if a 2 minute period is selected and the current event occurred at 9:00:00 AM, then the time period displayed would be for 8:59:00 AM through 9:01:00 AM. Any events with the same session ID (or User Name or User Address, depending on the selected 'Similar by' value) that occurred during that time frame will be displayed.

General Properties

Diagram View

The diagram view displays a horizontal bar chart of the related events. The top horizontal axis shows the selected period in either minutes or seconds. For example, a 2 minute time period would be displayed on the top axis as:

-60 -40 -20 0 20 40 60

The bottom horizontal axis displays timestamps for the beginning, middle and end of the intervals displayed on the top horizontal axis. Therefore, for the example above, the bottom axis might display:

09:30:56     9:31:56     9:32:56

Each bar (row) in the chart displays the duration of the event, and are color coded to indicate whether the event is a client call,, ASP.NET server side event or AJAX server side event. The end of each bar displays the source and type of each event, and each acts as a link to the event details window. The event text in orange is for the current event.

Table View

The Table View display all of the same events as described above in the 'Diagram View', but in tabular format with the event ID, Description and event duration, event source, and timestamp.

Distributed Chains Tab

The Distributed Chains Tab provides a graphical display of performance issues as they occur across multiple tiers in a distributed transaction, including performance events from the client side. Two views are provided for viewing event chains: Single Transaction and Multi-transaction.  Single transaction chains display how events from a single business transaction are interconnected. For any single business transaction, there is no guarantee that events will be generated from all tiers involved in the transaction, and therefore the chain may appear to be incomplete. Because of this, Intercept also provides a multi-transaction chain, that maps event averages gathered for a transaction across a defined time period. Please see "Your Management System""Performance Event Details" in the "Intercept Studio User Manual" for more information.

 

The Chain duration time must be greater than the server event duration (since the chain duration for a client event  = network time + server time). In the event that no measurable network time has been recorded, no consolidation may take place and no chain will be displayed.

Last update: Thursday, December 09, 2010 12:50:45 PM