Transaction components

The following components are measured by the Keynote Transaction Perspective and Application Perspective agents.

Network components

The components listed in the table below are referred to as "Network" components. To measure them, Keynote performs API interception of the WinInet library. (The WinInet library is used by Internet Explorer to interact with the Web. The calls to the relevant APIs are intercepted and the relevant parameters are logged.)

Note that not all components are always available for each page. For example, DNS Lookup will be reported only when the agent actually performs a DNS resolution; otherwise, the DNS Lookup value will be zero.

DNS Lookup Time required for the DNS resolver to resolve the IP address of the host. The time will appear if actual resolution occured, otherwise it will be zero.
Initial Connection Time to open a TCP/IP connection.
SSL Time required to establish the SSL session. If the protocol is not SSL, the value of SSL will be zero.
Redirection Total time spent in redirection. If no redirections are required, the value is zero.
Request Time Time required to send the request.
First Byte Download Time between the end of the request and time of arrival of the first packet of the response. Note that the term packet is used in the context of WinInet, that is, packets of data that WinInet retrieves. In most cases these are equivalent to TCP/IP packets.
Base Page Download Sum of download time of all packets of the base html page, excluding the first packet.
Client Time Total time spent by the agent fetching the resource, excluding the time spent for interaction with the network.
Content Download Time to download all page elements other than the base page.

User components

In addition to the network components listed in the table above, there are two additional components referred to as "User" components are reported by Transaction Perspective agents (not Application Perspective agents). These User components are not included in the Transaction Page graph in MyKeynote, but are included in the Summary data table beneath the graph, as well as being available in MyKeynote raw data downloads and Data Feed data dumps. The User components are obtained by monitoring status information reported by the Internet Explorer browser, not the WinInet library.

The "User" components are:

Time to Opening Page Time from when the agent begins navigating to the page until the first "Opening Page" event is received from the browser. This component includes network connection setup time, redirection time, SSL session setup time (when applicable), and a portion of the page download time prior to browser rendering of the page.
Page Download This measurement starts when the first "Opening Page" event is received, and it ends when last DocComplete event is received on that page. Content download is executed for all pages.

Because Network components and User components are determined using different methods, it is not possible to directly map the two types of components to each other. Note that the total of the Time to Opening Page plus the Content Download time is normally slightly longer than the sum of the Network components. This is because of the generally short amount of time required by the browser for rendering and processing page contents.

Browser events

Browser event durations

Unload This is how long the browser took to unload the previous page. This is the elapsed time between Unload Start and Unload End.
DOM Content Loaded This is how long the browser took to process the DOMContentLoaded event. This is the elapsed time between DOM Content Loaded Start and DOM Content Loaded End.
Load This is how long the browser took to process the onLoad event. This is the elapsed time between Load Event Start and Load Event End.

Browser event times

Unload Start This is how long the measurement was running when the browser started unloading the previous page. This is the unloadEventStart attribute of the Navigation Timing specification.
Unload End This is how long the measurement was running when the browser finished unloading the previous page. This is the unloadEventEnd attribute of the Navigation Timing specification.
DOM Loading This is how long the measurement was running when the browser started processing the DOM for the current page. This is the domLoading attribute of the Navigation Timing specification.
First Paint (IE Only) This is how long the measurement was running when the browser started displaying the current page. This information is only available from agents using Internet Explorer.
Interactive Page This is how long the measurement was running when the user could start to interact with the current page in the browser. This is the domInteractive attribute of the Navigation Timing specification.
DOM Content Loaded Start This is how long the measurement was running when the browser started processing the DOMContentLoaded event for the current page. This is the domContentLoadedEventStart attribute of the Navigation Timing specification.
DOM Content Loaded End This is how long the measurement was running when the browser finished processing the DOMContentLoaded event for the current page. This is the domContentLoadedEventEnd attribute of the Navigation Timing specification.
DOM Complete This is how long the measurement was running when the browser finished processing the DOM for the current page. This is the domComplete attribute of the Navigation Timing specification.
Load Event Start This is how long the measurement was running when the browser started processing the onLoad event for the current page. This is the loadEventStart attribute of the Navigation Timing specification.
Load Event End This is how long the measurement was running when the browser finished processing the onLoad event for the current page. This is the loadEventEnd attribute of the Navigation Timing specification.