1 Quick Start Guide

1—Quick Start Guide
1
Quick Start Guide
Overview
The Transaction Trace Warehouse stores continuous transaction trace data
harvested from application tiers being monitored by AppInternals Xpert.
Transaction traces record the execution sequence and timing of individual
method calls in an application. In transaction traces, a “transaction” refers to a
stream of application calls within a single thread of execution. Transaction
traces capture a continuous call-execution sequence for Java or .NET
applications in your environment.
Trace data is initially generated by instances of the AppInternals Xpert JIDA and
dotNet data adapters. The data adapters write trace data in a highly
compressed format on the application system, effectively creating a distributed
rolling buffer of transaction traces. The Transaction Trace Warehouse
continuously captures these traces and indexes them for search and analysis.
The Transaction Trace Warehouse provides powerful search features in a Web
user interface to make finding any transaction of interest easy and fast.
Figure 1-1 Transaction Trace Warehouse Stores and Serves Transaction Traces
The Web user interface displays a response time chart and a summary for
transactions that match your search. These charts show general trends in
performance and outlier transactions that you may want to analyze further:
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-1-1
1—Quick Start Guide
• Using the Transaction Details Window within Transaction Trace Warehouse.
This window provides a variety of details about the currently-selected
transaction and any related cross-tier transactions that Transaction Trace
Warehouse detected.
• Using the Transaction Trace Analyzer to diagnose problems. The
Transaction Trace Analyzer is a separately-installed application that runs on
your local system. (Download the Transaction Trace Analyzer from the
AppInternals Xpert support page. Follow the prompts to install it on your
system.)
An important capability of the Transaction Trace Warehouse is that it can detect
when one application thread (“transaction”) calls another, even if that
transaction is running in another Java or .NET instance (JVM or CLR
processes).
Application logic often spans several such “tiers”, and these cross-tier
transactions typically span different systems. The ability to see application
activity down to the method level across multiple systems is a valuable
diagnostic tool.
Figure 1-2 Cross-Tier Transactions
TTW UI-1-2
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
1—Quick Start Guide
The Transaction Trace Warehouse copies raw trace files from a set of managed
nodes you configure it to monitor. It processes the files and indexes them based
on individual transactions.
Typical Workflow
The Transaction Trace Warehouse user interface provides a summary of all
traced transactions and lets users search for specific transactions of interest.
You analyze performance of the transactions (and related cross-tier
transactions) in the Transaction Details Window. For in-depth troubleshooting,
download the same transactions and open them in Transaction Trace Analyzer.
Figure 1-3 Transaction Trace Warehouse Workflow
gig
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-1-3
1—Quick Start Guide
The following procedure shows how to use Transaction Trace Warehouse to
locate transactions of interest and analyze them further using the Transaction
Trace Analyzer.
Procedure 1-1 Transaction Trace Warehouse Quick Start
1 Log in. The default user name and password is admin and opnet:
2 The Search screen opens, where you search for a transaction of interest. You can
simply click Search to find the slowest transactions in the last hour. Or, use
auto-complete (see Basic Search and Auto Complete) to search transactions
started by a specific user:
TTW UI-1-4
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
1—Quick Start Guide
3 The matching search results are displayed as a scatter chart showing response
times, a pie chart showing what type of application calls took the most time over
the time range, and as a table with details of individual transaction:
4 The slowest transaction is automatically highlighted. Click click the
view
transaction details icon for the row. The Transaction Trace Warehouse detects any
related cross-tier transactions it has stored, combines them with the selected
transaction, and displays data for them in the Transaction Details window:
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-1-5
1—Quick Start Guide
5 The transaction map shows which component called others in each tier. Tabs show
different details, described in the Transaction Details Window topic. For in-depth
troubleshooting, click the
download icon in the upper right of the Transaction
Details window.
If you have the Transaction Trace Analyzer installed, it will open automatically with
the downloaded trace file with the details of all the tiers involved in the transaction:
The Search Screen topic describes using search screen in more detail.
Summary of Required Configuration
Before the Transaction Trace Warehouse can access continuous trace data on
individual managed nodes, make sure the following configuration steps have
been completed:
• Install the AppInternals Xpert managed node software on all systems that run
application tiers and add those managed nodes to an AppInternals Xpert
SMP. See the AppInternals Xpert Installation Guide for details.
• Configure all the JVM and CLR processes on the tiers to start with the JIDA
and dotNet data adapters. Each such process is a data adapter instance that
can potentially generate continuous traces. See the chapters describing
JIDA and the dotNet data adapters in the AppInternals Xpert Configuration
Guide for details.
• Enable continuous transaction traces for all data adapter instances involved
in the application. See Enabling Continuous Tracing for JIDA and dotNet
Data Adapter Instances for details.
• Specify the managed nodes from which the Transaction Trace Warehouse
will collect continuous trace file. You do this in Configure screen of the
Transaction Trace Warehouse user interface. See Configure Screen
(Administrative Accounts Only) for details.
• Install the Transaction Trace Analyzer on client systems that will download
traces from the Transaction Trace Warehouse. See Adding a Download Link
for Transaction Trace Analyzer to the Tool Bar for details.
TTW UI-1-6
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
2
Search Screen
The Transaction Trace Warehouse stores continuous transaction trace data
harvested from AppInternals Xpert managed nodes. See the Quick Start Guide
for an introduction to the Transaction Trace Warehouse.
The Search screen is the main screen of the Transaction Trace Warehouse.
Use it to search for specific transactions of interest. From the Search screen,
you can open the Transaction Details Window to further investigate the
transaction in the context of related cross-tier transactions.
The Search screen displays response time charts for transactions that match
your search. These charts help identify general trends in performance and
outlier transactions you may want to analyze further using the Transaction
Details window and Transaction Trace Analyzer.
This topic describes the elements of the search screen. There are three main
areas:
• Search Area: Specify search criteria here and click Search.
• Results Area: The Transaction Trace Warehouse displays matching
transactions here.
• Refine Results: Click here to further limit the results displayed by the current
search.
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-1
2—Search Screen
Figure 2-1 Elements of the Search Screen
Inactivity Time Out: User sessions expire after 10 hours of inactivity. After that,
any subsequent actions (such as clicking Search) will automatically end your
session and display the log-in screen:
Search Area
Specify search criteria in the search text area. You can do this directly or by
expanding the “add criteria” Option settings and selecting multiple criteria there.
Click Search to run a new search or after changing any other settings in the
search area.
TTW UI-2-2
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
Search text is not case sensitive. For example, category = 'ado' is the
same as category = 'ADO' is the same as CATEGORY = 'ado'. Text you
type is converted to lowercase.
Time Range Settings
The time range settings display the current time range for searches. The time
range limits the results returned when you click Search. It also limits the values
shown by auto complete (see Basic Search and Auto Complete for details on
auto complete).
When you first log in to the Transaction Trace Warehouse, the default time
range is the most recent hour.
You can change the time range in the following ways. Remember that changes
you make to the time range do not take effect until you click Search:
• Click one of the icons to quickly set the time range to the most recent 15
minutes, hour, day, or week.
• Type a new time and date in From and To fields.
• Click in the time fields and choose an hour and minute from the list that
appears.
• Click in the date field (or click the calendar icon) and choose a date. In the
calendar, click “<<” or “>>” to advance to the previous or next month.
“Find the top”: Maximum Results and Limit Criterion
These settings limit the number of transactions the search will return and how
to limit the results to that number.
The first setting specifies the maximum number of results to for the search to
return in the Results Area. The second setting specifies an overall limiting
criterion for including transactions in the results:
• Slowest Transactions (decreasing response time)
• Fastest Transactions (increasing response time)
• Most Exceptions (decreasing number of exceptions)
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-3
2—Search Screen
This overall criterion does not guarantee that the results will include transactions
you might expect. For example, if you choose Most Exceptions and none of
the transactions had any exceptions, specifying Most Exceptions has no
effect. Similarly, if you choose Fastest, search results may all have a response
time of zero. Use Filter Conditions to guarantee that results include transactions
you want.
Basic Search and Auto Complete
The simplest search is to simply click Search with an empty search text area.
This returns all transactions for the specified Time Range Settings and “Find the
top”: Maximum Results and Limit Criterion.
However, a wide-open search such as this is not often useful. The search text
area (and the Advanced Search fields) have an auto complete feature that
makes it easy to limit the search. Simply start typing in the search text area, and
the Transaction Trace Warehouse will suggest matching field names and values
from traces that it has stored during the time range specified in Time Range
Settings.
Auto Complete for Field Names, Operators, and Values
Use auto complete to guide you in composing the field name, operator and
value for Filter Conditions. When you type any characters in the search text
area, auto complete shows both field names and values that start with the
characters you type.
Auto complete indicates matching field names in blue and matching field values
in black. For example, the character “c” in this search text matches several field
names and values:
TTW UI-2-4
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
The black list of field values also shows the field name (see Search Fields) and
the number of transactions that contain it in parentheses. The list is sorted to
show the value matching the most transactions first. If auto complete can not
determine the number of matching transactions within a half second, it shows
the greater-than symbol ( > ) before the count.
Suppose you want to match the category field. You can continue typing (“cate”)
and auto complete eliminates all other field names and values:
At any point, you can use the down-arrow key to select the category field. Type
a space to continue constructing a filter condition. Auto complete suggests valid
Filter Condition Operators:
Use the down-arrow key to select an operator (the “:” starts-with operator in this
example). Auto complete shows all values that match the category field:
Type “a” to narrow the auto complete options to the ado category (you can also
use the down-arrow key to select a value):
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-5
2—Search Screen
Press RETURN or click Search to find all the transactions that match the filter
condition (in this example, categories that begin with “a”, or the ado category).
Auto Complete for Field Values
You can also use auto complete by simply typing a field value without a field
name or operator. For example, if you want to find transactions that originated
on the system VH14-W2K8-3, type “vh” and the Transaction Trace Warehouse
displays a list of values (20 maximum) that start with “vh”:
Continue to type to further narrow the search. Use arrow keys to select the value
you want and then click, or press RETURN or TAB.
Click Search to find all the transactions that match what you typed. If you do not
specify a filter condition (with a field name, operator, and value), the Transaction
Trace Warehouse compares what you typed with values for all indexed fields in
stored traces. So, when you specify VH14-W2K8-3 in the search text area and
click Search, the results will include transactions where VH14-W2K8-3 was the
server, or client, or any other field with a value of VH14-W2K8-3.
Advanced Search
Advanced searches specify one or more filter conditions that limit which
transactions will be included in the search results. Each filter specifies a field
name and corresponding value. The search compares the value with the
contents of that field.
Field names and values are not case sensitive. For example, category =
'ado' is the same as category = 'ADO' is the same as CATEGORY =
'ado'. Text you type is converted to lowercase.
TTW UI-2-6
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
Construct advanced searches using one of the following approaches:
• Click the > icon next to “add criteria” Option to create a filter condition by
choosing valid options from lists. This is an easy way to construct a search
string you can adapt.
• Type Filter Conditions directly in the search text area.
• Combine both approaches and adapt the search string generated using the
“add criteria” Option.
“add criteria” Option
Expand the add criteria option in the search area to show options that guide
you in creating a valid filter condition:
• If the search text area already has one or more filter conditions, choose a
logical operator to add this filter condition and create (or add to) a compound
filter condition. See Compound Filter Conditions for details. If the search text
area is empty, this option has no effect.
• Choose a field name from the list. The Search Fields table describes the
fields and values.
• Choose an operator from the list. The Filter Condition Operators table
describes the operators.
• Specify the value you want the filter to match. Use the down-arrow key to see
matching values for the time range. You can use the same auto complete
feature here as with the Basic Search and Auto Complete.
Click the + icon to add the filter condition in the search text area. Until you click
the + icon, specifying the filter condition has no effect.
Note—Search values cannot specify any wildcard characters.
You can edit the search text directly to create additional or click “add criteria”
Option again to specify additional filter conditions. Any filter conditions that you
add are appended to the search text when you click Search.
Filter Conditions
Search strings are made up of one or more filter conditions. Each filter condition
specifies a field name, operator and value:
filtercondition:
fieldname operator 'value'
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-7
2—Search Screen
See the Search Fields table for details on valid field names and values. See the
Filter Condition Operators table for details on operators.
It is good practice to always enclose the value in single quotation marks. You
must do this if the value contains colons (:) or other characters used in filter
condition syntax. For example, this filter condition specifies a URL as its value.
Since the URL contains a colon, you must enclose the value in single quotation
marks:
url : 'http://mini/ctauthservice/service1.asmx'
The following examples show some different filter conditions:
Filter Condition
Matches
server:'vh8'
All server field values that begin with the string ‘VH8’
server!:'vh8'
All server field values that do NOT begin with the string ‘VH8’
server='vh8-w2k8-1
/192.168.175.3'
Only the server with the name (as displayed in the Server column
of the results table) matching ‘VH8-W2K8-1/192.168.175.3'
duration< 8.0
Response time faster than 8 seconds
duration> 8.0
Response time slower than 8 seconds
exceptioncount>=1
Transactions with exceptions
exception:'system.
timeoutexception'
Transactions with exceptions starting with the string
'System.TimeoutException'
See the Search Fields table for valid field names and corresponding values. The
following table describes all the operators.
Table 2-1 Filter Condition Operators
TTW UI-2-8
Operator
Meaning
:
String field value: starts with (not case sensitive)
=
String field value: string matches entire field value (not case sensitive)
Numeric field value: equals
!:
String field value: does not start with
!=
String field value: does not match entire field value (not case sensitive)
Numeric field value: not equals
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
Operator
Meaning
<
Numeric field value: less than
<=
Numeric field value: less than or equal
>
Numeric field value: greater than
>=
Numeric field value: greater than or equal
Compound Filter Conditions
You can combine multiple filter conditions using parentheses and the logical
operators AND, OR, and ! (not). The search evaluates logical operators in the
following order:
1) Conditions in parentheses
2) Conditions preceded by !
3) Conditions joined by AND or OR
AND and OR precedence is not defined. Use parentheses to specify which
group you want evaluated first.
Example: Match All But Certain Exceptions:
exceptioncount>=1 and !(exception:'system.timeoutexception' OR
exception:'javax.naming.NamingException')
Other Examples:
(server:'mini') AND (exception:'System.TimeoutException')
(server:'mini') AND
(classname:'com.TrADEFAST.AUTHENTICATION.AUTHENTICATIONHANDLER')
exceptioncount!=0 AND server:’vh8’
(user:'kirk.james') OR (user:'janice.white')
(duration > 80000) AND (server !: vh5)
exceptioncount>=2 and !(category:servlet)
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-9
2—Search Screen
Search for '' (Empty String) to Search for only NULL or non-NULL values
You can use the : (starts with) operator and an empty string (two single
quotation marks) as the value in to screen out null values. Similarly, use the !:
operator and an empty string to match only null values.
Filter Condition
Matches
<field> : ''
Only non-null values. This is logically the same as "IF <field>
EXISTS"
<field> !: ''
Only null values. This is logically the same as "IF <field> DOES
NOT EXIST"
Search Field Reference
The following table describes the search fields you can specify in Filter
Conditions.
Table 2-2 Search Fields
Field Name
Description
apptype
The application type, either Java or .NET. The Transaction Trace Warehouse infers the
application type from the data adapter monitoring the application, JIDA (Java) or the dotNet
data adapter (.NET).
category
The category of class (such as EJB, JDBC, or Servlet for Java; ADO or Web for .NET) called
during the transaction. These categories are the same as those used in the Summary of
Delays: Active Time Pie Chart. The Transaction Trace Analyzer also displays the category in
the Component column in its tree view.
For a list of all the valid categories, see the metric reference appendix of the AppInternals
Xpert Configuration Guide. The categories correspond to the object component of the
AppInternals Xpert metric namespace for the JIDA and dotNet data adapters. For example:
category = 'web service|web method'
category : 'w'
The first example (with the = operator) matches the Web Service|Web Method category only.
The second example uses the : operator, which matches all categories that start with the
supplied string (see Filter Condition Operators for details). In this case, it matches transactions
that called classes categorized as Web and Web Service|Web Method (and any other
category beginning with ‘w’).
classname
The fully-qualified name of a class called during the transaction. This corresponds to classes
shown in the treeview pane of the Transaction Trace Analyzer. For example:
classname = 'com.TradeFast.Web.dataTableBonds'
classname.methodname
A class and method called during the transaction. Use this field to search for a specific
combination of class name and methodname. (This is more specific than a compound filter
condition such as classname=foo AND methodname=bar, which will match more
transactions, such as those with calls to both foo.this AND that.bar.)
For example:
classname.methodname = 'com.tradefast.web.datatablebonds.addrows'
TTW UI-2-10
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
client
The IP address and port of a client system whose request initiated the transaction. The Client
IP column of the results table displays the value of this field. For example:
client = 'fe80::1d08:70cf:e53a:1792%15'
client : 192.168
The first example (with the = operator) exactly matches the specified IP address only. The
second example uses the : operator, which matches all addresses that start with the supplied
string (see Filter Condition Operators for details).
cookie
A cookie name-value pair present in an HTTP request within the transaction. Separate the
name and value with a colon (:) and be sure to enclose the entire argument in single quotation
marks (‘).
For example, search for transactions with a complete cookie name-value pair (a specific
ASP.NET session identifier):
cookie = 'asp.net_sessionid:p5unbmnicf3u3lqkwvh43145'
Search for transactions with any ASP.NET session identifier (omit the cookie value to match
all session identifiers):
cookie : ASP.NET_SessionId
driverurl
A database connection string for ADO.NET or JDBC calls in the transaction.
The driverurl string is the same string used in the objectinstance component of the
AppInternals Xpert metric namespace for ADO and JDBC category metrics.
The connection identifier uses names from the connection string and varies depending on the
database and specific connection syntax. The connection identifier may include a combination
of the system name, data source name, catalog name, and database name.
Search for an ADO connection string:
driverurl = 'vh8-w2k8-1/tradefast'
Search for a JDBC connection string:
driverurl = 'sqlserver:vh6-w2k8-1:1433;TradeFast'
duration
Length of the transaction, in seconds. This corresponds to values shown in the Response
Time Graphs and in the Response Time column in the Results Table. It is also the same as
the Duration column in the table pane of the Transaction Trace Analyzer.
Search for transactions longer than 3.5 seconds:
duration > '3.5'
exception
An exception string for an exception generated by a call in the transaction. These values are
the same as shown the Duration column in the table pane of the Transaction Trace Analyzer.
Match any exception string beginning with ‘java’:
exception : 'java'
Or match a specific complete exception string:
exception : 'java.net.sockettimeoutexception: read timed out'
exceptioncount
The number of exceptions in the transaction. This value is shown in the # Exceptions column
in the Results Table.
Search for transactions with any exceptions:
exceptioncount > '0'
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-11
2—Search Screen
header
An arbitrary header value in an HTTP request within the transaction. Separate the name and
value with a colon (:) and be sure to enclose the entire argument in single quotation marks (‘).
For example, search for transactions with an HTTP request referred by a particular site:
header = 'Referer:http://vh17-w2k3-3/TradeFast/Login.aspx'
httpstatus
The HTTP status code returned by the application's Web page (servlet or ASP.NET page).
Search for transactions where the page returns the Not Found status code:
httpstatus = '404'
Search for transactions where the page returns any client error status code:
httpstatus > '400'
instance
The data adapter instance name. For JIDA and the dotNet data adapter, each data adapter
instance corresponds to a Java Virtual Machine or .NET Common Language Runtime
instance. This value is shown in the Instance column in the Results Table
The instance string is the same string used in the dainstance component of the AppInternals
Xpert metric namespace. Since a particular data adapter instance typically represents a tier in
a multi-tier application, the Transaction Trace Analyzer also displays this value as the Tier
Name column in the tree view screen.
Search for transactions that executed on the ctnamedpipeservice instance:
instance = 'ctnamedpipeservice'
localaddr
An IP address and port that identifies local socket-based network communication. This field is
populated in the trace file when a remote service connects to the application through the
specified IP address and port. The application may open different ports and IP addresses for
services to access particular functionality.
Separate the IP address and port with a colon (:) and be sure to enclose the entire argument
in single quotation marks (‘).
For example:
localaddr = '192.168.175.149:8080'
managednode
The name of the managed node (also called “DSA” in AppInternals Xpert terms). This is
typically the prefix dsa- followed by the same value as in the server field for the transaction.
methodname
The name of a method called during the transaction. The Transaction Trace Analyzer displays
this value in the Method column of the tree view screen.
For example:
methodname = 'get_TableBonds'
methodname : 'get_Table'
The second example uses the : operator to match all method names that start with the supplied
string (see Filter Condition Operators for details).
TTW UI-2-12
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
remoteaddr
An IP address and port that identifies remote socket-based network communication. This field
is populated in the trace file when:
• The application opens a socket on the specified remote IP address and port.
• A remote server with the specified IP address connects to the application using the
specified port
Separate the IP address and port with a colon (:) and be sure to enclose the entire argument
in single quotation marks (‘). For example:
remoteaddr = '192.168.175.124:35765'
rootcomponent
The category of the top-level call in the transaction.
server
The system name of a system running the AppInternals Xpert managed node software that
generated the trace data. Typically, this is also the system running the monitored application
that services the request made by a client. The Server column of the Results Table displays
the value of this field. For example:
server = 'vh8-w2k8-1'
server = 'mini'
serverip
The IP address of a system running the AppInternals Xpert managed node software that
generated the trace data. Typically, this is also the system running the monitored application
that services the request made by a client. For example:
server = '192.168.175.3'
server : '192.168.175.'
The second example uses the : operator to match all addresses in the .175 subnet (see Filter
Condition Operators for details).
soapfault
An error in a SOAP (Simple Object Access Protocol) communication. The following links have
more detail about SOAP faults:
http://whatis.techtarget.com/definition/SOAP-fault
http://www.w3schools.com/soap/soap_fault.asp
You can directly search for specific SOAP faults as in this example:
soapfault : 'i/o error: connection refused'
It is also useful to search for any transactions that have both a SOAP fault and an exception.
Matching transactions are good candidates for more detailed examination. This example
specifies an empty string to match non-null values (see Search for '' (Empty String) to Search
for only NULL or non-NULL values):
soapfault : '' and exception : ''
sql
An SQL statement or procedure executed as part of a JDBC or ADO.NET call. The
Transaction Trace Analyzer displays this value in the SQL column of the tree view screen.
For example, search for transactions with any SELECT statement:
sql = 'UPDATE traders SET stockwatchlist=\'DE,MMBMX\' WHERE
userid=\'neil.hobbs\''
Search for a specific SQL stored procedure name:
sql = 'GetStockQuote'
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-13
2—Search Screen
sqlfamily
An SQL statement group executed by the application. JIDA and the dotNet data adapters
group SQL by the statement type and tables involved. Ellipses substitute for specific table
names and row values. For example:
insert into orders(...))values...
select...from inventory where...
AppInternals Xpert displays these statement group “families” in the objectinstance component
of the metric namespace for JDBC and ADO metrics. See the metric reference appendix of the
AppInternals Xpert Configuration Guide for details. These values are also visible in the Other
column of the Transaction Trace Analyzer tree view.
Searching on statement groups is useful because you can easily match multiple SQL
statements of interest by specifying one in a single search condition.
transactiontype
A custom category of URLs. The Transaction Type column of the Results Table displays the
value of this field, if any. Valid values for this search field must be configured by an
administrator as described in Adding Custom Transaction Types in mapping_rules.cfg.
url
A URL served by the transaction.
Inbound vs. Outbound URLs: An “inbound” URL is served by the transaction. Typically, a
Web transaction has a single inbound URL. In contrast, it may have zero or more “outbound”
URLs representing requests the transaction made to other tiers. The Transaction Trace
Analyzer displays the inbound URL value in the URL column of the tree view screen. Other
fields with the url prefix, described below, provide greater control in searching for specific
components of both inbound and outbound URLs.
For example, search for a complete inbound URL:
url = 'http://mini/ctauthservice/service1.asmx'
Use the : operator (see Filter Condition Operators for details) to search for any URLs that start
with “http://mini/ctauthservice”:
url : 'http://mini/ctauthservice'
urldomain
The domain-name component of an “inbound” URL requested by the transaction. (See the url
field description for details on inbound and outbound URLs.) This field matches the value
following the http:// prefix in the URL and ending before the colon or next slash character.
For example, consider the following URL with the domain name in bold:
http://vh10-w2k3-4/TradeFast/StockTrade.aspx?action=buy&symbol=DE&pr
ice= 87.24
To search for the domain:
urldomain : 'vh10-w2k3-4'
urloutbound
An “outbound” URL requested by the transaction. (See the url field description for details on
inbound and outbound URLs.) Other fields with the urloutbound prefix, described below,
provide greater control in searching for specific components of outbound URLs.
For example, search for a complete URL:
urloutbound = 'http://mini/ctauthservice/service1.asmx'
Use the : operator (see Filter Condition Operators for details) to search for any URLs that start
with “http://mini/ctauthservice”:
urloutbound : 'http://mini/ctauthservice'
TTW UI-2-14
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
urloutbounddomain
The domain-name component of an “outbound” URL requested by the transaction. (See the
url field description for details on inbound and outbound URLs.) This field matches the value
following the http:// prefix in the URL and ending before the colon or next slash character.
For example, consider the following URL with the domain name in bold:
http://vh10-w2k3-4/TradeFast/StockTrade.aspx?action=buy&symbol=DE&pr
ice= 87.24
To search for the domain:
urloutbounddomain : 'vh10-w2k3-4'
urloutboundparam
A parameter in the query string of an “outbound” URL requested by the transaction. (See the
url field description for details on inbound and outbound URLs.) This field matches a single
name-value pair following the question mark in a URL. Multiple parameters are separated by
ampersand characters (&). Do not include either the question mark or ampersand and in the
filter condition.
For example, consider the following URL with three parameters (action, symbol, and
price):
http://vh10-w2k3-4/TradeFast/StockTrade.aspx?action=buy&symbol=DE&pr
ice= 87.24
To search for transactions that issued a buy action:
urloutboundparam : 'action=buy'
urloutboundpath
The path component of an “outbound” URL requested by the transaction. (See the url field
description for details on inbound and outbound URLs.) This field matches the value following
the domain name, including the starting slash.
For example, consider the following URL with the path name in bold:
http://vh10-w2k3-4/TradeFast/StockTrade.aspx?action=buy&symbol=DE&pr
ice= 87.24
To search for the entire path:
urloutboundpath : '/tradefast/stocktrade.aspx'
urloutboundport
The port number in an “outbound” URL requested by the transaction. (See the url field
description for details on inbound and outbound URLs.) This field matches the number
following the colon following the domain name in a URL. For example, consider the following
URL with the port in bold:
http://saab:8080/manager/401.jsp
To search for transactions with URLs using port 8080:
urloutboundport : '8080'
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-15
2—Search Screen
urlparam
A parameter in the query string of an “inbound” URL requested by the transaction. (See the url
field description for details on inbound and outbound URLs.) This field matches a single
name-value pairs following the question mark in a URL. Multiple parameters are separated by
ampersand characters (&). Do not include either the question mark or ampersand and in the
filter condition.
For example, consider the following URL with three parameters (action, symbol, and
price):
http://vh10-w2k3-4/TradeFast/StockTrade.aspx?action=buy&symbol=DE&pr
ice= 87.24
To search for transactions that issued a buy action:
urlparam : 'action=buy'
urlpath
The path component of an “inbound” URL requested by the transaction. (See the url field
description for details on inbound and outbound URLs.) This field matches the value following
the domain name, including the starting slash. The URL Path column of the Results Table
displays the value of this field.
For example, consider the following URL with the path name in bold:
http://vh10-w2k3-4/TradeFast/StockTrade.aspx?action=buy&symbol=DE&pr
ice= 87.24
To search for the entire path:
urlpath : '/tradefast/stocktrade.aspx'
urlport
The port number in an “inbound” URL requested by the transaction. (See the url field
description for details on inbound and outbound URLs.) This field matches the number
following the colon following the domain name in a URL. For example, consider the following
URL with the port in bold:
http://saab:8080/manager/401.jsp
To search for transactions with URLs using port 8080:
urlport : '8080'
user
The user name that issued the request in the application, if applicable. For example, search
for a specific user:
user = 'neil.hobbs'
In general, the User column of the Results Table displays the value of this field. However,
there are cases when a search will match transactions for a user name but the User column
displays a different value. This typically occurs for transactions in .NET "fat client" applications,
where the user name is the user name for the process. In this case, the user name displayed
in the User column may be different.
TTW UI-2-16
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
webservicemethod
The name of a web service method called during the transaction. The webservicemethod
string is also used as part of the objectinstance component of the AppInternals Xpert metric
namespace for Web Service|Web Method metrics. The following example shows the object
and objectinstance component of the AppInternals Xpert metric namespace with the web
service method name shown in bold:
Web Service|Web
Method\com.TradeFast.DataAccessService.TraderDataAccessService|GetOr
ders
For example, search for transactions that called the GetOrders web service method:
webservicemethod = 'getorders'
Search for any web service method names that start with ‘getorders’:
webservicemethod : 'getorders'
webservicename
The name of a web service called during the transaction. The webservicename string is also
used in the objectinstance component of the AppInternals Xpert metric namespace for Web
Service and Web Service|Web Method metrics. The following example shows the object and
objectinstance component of the AppInternals Xpert metric namespace with the web service
name shown in bold:
Web Service|Web
Method\com.TradeFast.DataAccessService.TraderDataAccessService|GetOr
ders
For example, search for transactions that called the TraderDataAccessService web service:
webservicemethod =
'com.TradeFast.DataAccessService.TraderDataAccessService'
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-17
2—Search Screen
Refine Results
The Refine Results panel lets you further limit the results displayed by the
current search:
The panel shows a summary of the search results, grouped by important
categories (each category is described in the Search Fields topic) such as
application type (see the apptype search field) and instance name (see the
instance search field).
Each category includes a list of corresponding values for transactions during the
time range (if necessary, click show more... to see a complete list). Each entry
in the list includes these details:
• The value (the number in parentheses shows the number of occurrences of
the value).
• The maximum response time for any transaction with that value.
• A thumbnail graph of response times for the transactions with that value, with
the maximum value emphasized.
TTW UI-2-18
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
Click a value of interest to select it. It automatically moves to group of selected
values called Your Filters. The results area updates with results limited to that
category. You can click additional values and add them to Your Filters and to
the results. Click the X next to a value in Your Filters to remove it.
Note—Clicking Apply cancels any zoom operation in the Response Time
Graphs.
Results Area
When you click Search in the Search Area or change selections in the Refine
Results area, the Transaction Trace Warehouse updates the results area.
The results area includes the following elements:
• Update Search and Share Search Buttons that preserve search
characteristics
• Response Time Graphs that plot the response time for individual
transactions over the time range
• Summary of Delays: Active Time Pie Chart that divides the total active time
for all transactions into categories
• Results Table with a list of matching transactions and links to open them in
the Transaction Details Window
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-19
2—Search Screen
• Details Pane and View Button (Open Desktop Console) that launches the
desktop console
• A link to open the Unfinished Transactions Table (if there are any unfinished
transactions)
Update Search and Share Search Buttons
Update Search
The “Update search” button changes settings in the Search Area to match
changes you made using the Refine Results pane or by Zooming in to
Temporarily Narrow the Time Range.
Click the button to:
• Update the search time range based on the zoom selection
• Update the search criteria to query based on Refine Results settings
• Submit the search with these new criteria
Share Search
The “Share search” button opens a new browser tab or window with a URL that
can be copied and sent to others.
The URL preserves all search settings including the time range, search criteria,
zoom range, and Refine Results settings. Users with Transaction Trace
Warehouse accounts can browse to the URL and see the exact same results.
Response Time Graphs
This area includes graphs that plot response time for individual transactions on
the vertical axis and the time the transaction started on the horizontal axis.
For each transaction, response time is the total time spent in method calls,
including time spent waiting for external calls (to other threads in the application
or to other tiers) to complete. (This is in contrast to “active time”, which the
Summary of Delays: Active Time Pie Chart uses in calculating its display.)
TTW UI-2-20
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
Zooming in to Temporarily Narrow the Time Range
After you click Search, the results area contains a single response time graph.
You can click anywhere in the graph and drag the mouse cursor horizontally to
select a smaller time range.
When you “zoom in” in this manner, a second response time graphs appears
above the first. This upper overview graph always retains the time range
specified in the Search Area. You can select a region of either graph to cause
the lower graph to zoom in on a smaller area.
When you zoom in, the lower graph, the Summary of Delays: Active Time Pie
Chart, and the Results Table update to reflect the new time range. The upper
graph highlights the currently zoomed-in portion of the entire search time range.
(Note that the Refine Results panel does not update. It is based on the original
search.)
Figure 2-2 Zooming In on Response Time Graphs
To return to the original time range, click in the upper graph.
Summary of Delays: Active Time Pie Chart
This pie chart displays the percentage of “active time” that transactions spent in
various application categories.
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-21
2—Search Screen
For each transaction, active time is the total time spent in method calls, minus
any time spent waiting for calls to other transactions (on other application
threads or other tiers). In other words, active time is the response time shown in
the Response Time Graphs minus time waiting.
The pie chart shows the percentage of active time for different application
categories (such as EJB, JDBC, or Servlet for Java; ADO or Web for .NET) for
transactions in the time range.
Figure 2-3 Summary of Delays Pie Chart
In the Response Time Graphs, when you zoom in to a smaller time range, the
pie chart recalculates its percentages based on transactions in the new time
range. (See Zooming in to Temporarily Narrow the Time Range for details on
zooming in.)
Labels in the pie chart correspond to values of the category search field. See
the category search field for more details. Most of the labels are the same as
the corresponding search field, with the following exceptions:
• Database (ADO) corresponds to the ADO search field
• Database (JDBC) corresponds to the JDBC search field
• Application code corresponds to the generic search field
Difference in How Pie Charts and Bar Charts Display Active Time
Pie charts adjusts their display so that long transactions do not dominate the
chart and thus mask categories contributed by short transactions. Instead, the
pie chart gives all transactions equal weight and does not show the active time
from long-running transactions proportionately.
In contrast, the bar charts in the results table represent a single transaction and
always show active time proportionately. The Delay Percentages: Active Time
Bar Chart topic has an example that illustrates this behavior.
TTW UI-2-22
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
Comparing Pie Charts: Search Screen vs. Transaction Details and Transaction Trace Analyzer
Transaction Trace Warehouse uses pie charts to display relative percentages:
• The Summary of Delays: Active Time Pie Chart in the main search screen
shows active time for all transactions in the time range, grouped by
application category.
• The pie chart in the Summary Tab of the Transaction Details Window shows
active time for the currently-selected transaction and related cross-tier
transactions, grouped by category, tier, class, or method.
• When you download a transaction to Transaction Trace Analyzer, the pie
chart screen there shows active time for the downloaded transaction and
related cross-tier transactions, grouped by tier or method.
As described in this section, the pie chart in the main search screen accounts
for time spent on calls to other tiers differently than the other pie Charts.
The pie chart in the main search screen represents all transactions in the time
range. It simply shows slices for categories for all the transactions shown in the
Response Time Graphs. The other pie charts factor out time spent in calls to
other tiers.
For example, consider a simple application with a Web tier and a database tier.
When a user connects to the application using a Web browser, the application
queries the database.
The pie chart in the main search screen shows a bar and pie chart for the single
transaction in the Web tier that looks like this:
In the context of the Web tier, the Transaction Trace Warehouse represents all
the cross-tier activity as active time in the Remote category.
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-23
2—Search Screen
However, when you open the Transaction Details window for the transaction, or
download it to Transaction Trace Analyzer, the Transaction Trace Warehouse
detects the cross-tier database transaction and provides details about
transactions across all tiers. The bar chart and the pie chart are able to show
the cross-tier activity:
The pie chart in the Transaction Details window and the Transaction Trace
Analyzer shows a much smaller slice of active time for the Remote category.
This reflects the fact that only a fraction of the time was spent executing classes
represented by the Remote category. The remainder of time in the Web tier was
spent waiting for activity on the database tier to finish.
Results Table
The search results table displays a table with the transactions that match the
criteria specified in the Search Area and Refine Results. Typically, the table
divides results into pages. Use the Table Controls to see more results and
change the columns in the table.
TTW UI-2-24
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
Columns in the Results Table
Each row in the results table corresponds to a single transaction. Each row
includes the
view details icon and specifics about the transaction. The
results table contains the following columns. As noted in the list, values for many
of the columns correspond to Search Fields. Click the Customize Columns
button
to add, remove, or rearrange columns in the results table.
Opens the Transaction Details Window secondary window with details of
the selected transaction and related cross-tier transactions. Use this
window to further investigate the transaction and download it to
Transaction Trace Analyzer for in-depth troubleshooting.
Downloads transactions to your system. When you click the download
icon, the Transaction Trace Warehouse detects any related cross-tier
transactions it has stored and combines them with the selected
transaction. It then downloads the combined set of transactions to your
local system.
This icon only appears if it was configured by an administrator. (Adding
“Download to Transaction Trace Analyzer” Links to the Results Table
describes this configuration.) If it is not present, open the Transaction
Details Window and download it from there.
Start Time
The start time of the transaction. The start time is the time on the server
where AppInternals Xpert recorded the transaction, adjusted to the Web
browser’s time zone (see Time Synchronization Considerations for
Managed Nodes for more details).
Response Time
This value corresponds to the duration search field.
User
This value corresponds to the user search field.
Transaction
Type
This value corresponds to the transactiontype search field.
Server
This value corresponds to the server search field.
Managed Node
This value corresponds to the managednode search field.
Instance
This value corresponds to the instance search field.
URL Path
This value corresponds to the urlpath search field.
Client IP
This value corresponds to the client search field.
Exceptions
This value corresponds to the exceptioncount search field.
Delay
Percentages
A stacked bar chart for the transaction that shows the percentage of
active time spent in different application components for the transaction.
See Delay Percentages: Active Time Bar Chartfor details.
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-25
2—Search Screen
Sorting Columns in the Results Table
By default, the results table is sorted by the column specified in the Find the top
settings (either Response Time or # Exceptions). Click a column heading in
the results table to sort the list by the values in that column. Click the column
heading again to change the sort order from ascending to descending (or back).
Delay Percentages: Active Time Bar Chart
In the Delay Percentages column, the results table also shows a stacked bar
chart for each transaction. This chart shows the percentage of active time spent
in different application components for the transaction. This is similar to the
Summary of Delays: Active Time Pie Chart, but is specific to each transaction.
For example, the following figure shows a search zoomed in to limit the results
to 3 transactions. You can see how the pie chart summarizes the active time for
all 3 transactions and the bar chart shows details for each transaction.
This example also illustrates how the pie chart adjusts its display to avoid hiding
categories contributed by short transactions. In the pie chart, Web dominates
the active time. This reflects the fact that Web activity accounted for the majority
of active time for two of the three transactions represented in the pie chart.
However, the first of the three transactions takes over 99 percent of the elapsed
response time. From the bar chart, you can see it actually has very little active
time contributed by Web classes. Had the pie chart shown the active times
proportionately, the Web Services|Web Method category would have likely
hidden the other categories. Instead, the pie chart gives all transactions equal
weight, regardless of their active time.
TTW UI-2-26
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
Table Controls
Page Navigation Buttons
By default, the results table displays pages of 10 transactions. Use the
navigation buttons above the table to display the first, next, previous, and last
pages.
Last page
Next page
Previous page
First page
Change Rows in Result Table
Use the Show: drop-down setting to change the number of transactions in each
page of the results table.
Customize Columns
Click the customize columns button
to open a window where you can add
or remove columns from the results table display.
Details Pane and View Button (Open Desktop Console)
When you select a transaction in the Results Table, the details pane displays
additional information for the transaction and the View button that open the
desktop console.
The details pane displays the following additional information for the
transaction:
• The application type. This is the value of the apptype (either Java or .NET)
for the transaction.
• The complete URL served by the transaction. This is the value of the url for
the transaction.
Choose one of the options from the list and click the View button to open
another window with more details on the transaction:
View: Open Desktop Console Options
The View button options open the AppInternals Xpert desktop console using the
same time range. Use the desktop console to see metrics-based performance
data related to the transaction.
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-27
2—Search Screen
The desktop console View options display different AppInternals Xpert metric
data pertinent to the transaction:
• Contextual Application Performance opens the Application
Performance insight with drill-downs into details for the Java Virtual
Machine (JVM) instance or .NET app domain
• Contextual Server and OS Performance opens the System Performance
insight with drill-downs into details of system resources
• Most Abnormal Application Component Metrics opens a Deviating
Metrics table that lists metrics with values that have been the most outside of
their expected range
See the online help in the AppInternals Xpert desktop console for details on
insights and tables.
View: Launching the Desktop Console
If you have not installed the desktop console on your system, clicking the View
button will download it from the SMP managing the DSA (as shown in the
Managed Nodes list in the Configure screen). If the desktop console is already
running, clicking the button will use the running instance.
If there is already a project connected to the appropriate SMP, clicking the
button will use that project. Otherwise it opens a new project.
(You must have enabled socket connections for the desktop console in order to
connect to a running instance. This is the default configuration. However, if
socket connections are not enabled, clicking the button will create additional
desktop console instances. See the desktop console documentation topic
“Accessing the Desktop Console with HTTP Requests” for details on enabling
socket connections.)
Unfinished Transactions Table
If the Transaction Trace Warehouse detects that there were transactions that
did not finish during the search interval, it displays the Unfinished
Transactions link below the details pane of the main search results table.
Click the link to open a list of transactions that did not finish. The table has the
same format and controls as the Results Table. It does not include the Details
Pane and View Button (Open Desktop Console).
This table contains only transactions that did not finish during the interval
specified in Time Range Settings (and that meet any Filter Conditions). (If the
time range is less than an hour, it contains transactions that did not finish in the
hour prior to the To: time.)
TTW UI-2-28
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
2—Search Screen
Transactions that did not finish are likely candidates for further investigation in
the Transaction Details Window and analysis using Transaction Trace Analyzer.
They appear in a separate table because they do not have a meaningful
response time.
Navigation Links: Links to Other Components
AppInternals Xpert BrowserMetrix is a separate component that monitors web
page performance (“end-user experience” or “EUE”) for web applications,
including cloud environments and mobile users.
In environments with BrowserMetrix, there will be a Front-End View link at the
top of the user interface:
(See Adding Navigation Links To and From BrowserMetrix for details on
configuring the navigation links.)
Click Front-End View to open the BrowserMetrix user interface in the same
browser tab or window. Similarly, the Back-End View link is used from
BrowserMetrix to open Transaction Trace Warehouse. Within Transaction
Trace Warehouse, the link only refreshes the search screen.
(In addition, if BrowserMetrix is configured to share data about the application it
is monitoring with Transaction Trace Warehouse, the Transaction Details
Window will include details from BrowserMetrix for applicable transactions.)
Note—BrowserMetrix Links Require BrowserMetrixView Role
If the account you use to log in to Transaction Trace Warehouse does not have
the BrowserMetrixView role, clicking the link will display the BrowserMetrix
login screen and an error. See Account Roles in Transaction Trace Warehouse
for a summary of roles.
The More link is available only if an administrator configured it. It provides
additional links to open other components, such as the AppInternals Xpert Web
user interface or the AppInternals Xpert desktop console. See Adding
Navigation Links To and From BrowserMetrix for details on adding those links.
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-2-29
2—Search Screen
Tool Bar: Links to Other Screens
Links and icons at the top of Transaction Trace Warehouse screens provide
navigation between screens:
• Search links to the Search Screen in the same browser window
• Status links to the Status Screen in the same browser window
• Configure links to the Configure Screen (Administrative Accounts Only)
• Account opens the OPNET Authentication Service in another browser tab
or window. The OPNET Authentication Service is a required,
separately-installed component for OPNET products that manages user
accounts and roles and integration with LDAP or AD authentication servers.
For details on OPNET Authentication Service, click the help icon in the
screen that opens. As described in Account Roles in Transaction Trace
Warehouse, accounts are assigned roles that authorize accounts to perform
specific actions.
If configured by an administrator, the tool bar will also have a link to download
the Transaction Trace Analyzer. See Adding a Download Link for Transaction
Trace Analyzer to the Tool Bar for details.
TTW UI-2-30
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
3—Transaction Details Window
3
Transaction Details Window
The Transaction Details window opens when you click the
view details
icon in the Search screen Results Table. The window provides a variety of
details about the currently-selected transaction and any related cross-tier
transactions that Transaction Trace Warehouse detected.
• The Overview Pane always includes the Back-End: Transaction Map area.
in environments with BrowserMetrix configured to monitor Web-page
response time for the same application, the upper pane also include a
Front-End: Timeline of Delays area.
• The Details Tabs contains more details about the cross-tier transactions.
Click tabs in the lower pane to see detailed charts and tables.
These details are similar to those available when you download the transaction
and open it in the Transaction Trace Analyzer (see Download to Transaction
Trace Analyzer). The Transaction Trace Analyzer is a separately-installed
application that runs on your local system. (Download the Transaction Trace
Analyzer from the AppInternals Xpert support page. Follow the prompts to install
it on your system.)
Use the Transaction Details window in Transaction Trace Warehouse for quick
performance analysis. It is faster and easier than using the Transaction Trace
Analyzer. In addition, the different tabs in the Transaction Details window
provide details not available in the Transaction Trace Analyzer.
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-3-1
3—Transaction Details Window
For in-depth troubleshooting, download transactions to the Transaction Trace
Analyzer. It offers features not available in the Transaction Details window:
• Hierarchical tree view of all instrumented method calls
• Sequence diagram showing the flow of transactions across tiers from start to
end
• Python scripting interface to add custom features
Overview Pane
Front-End: Timeline of Delays
This area appears in the Transaction Details window in environments with
BrowserMetrix configured to monitor Web-page response time for the
application. The bar chart shows a timeline with the specific delays that
contributed to the overall Web page response time.
Click the bar chart to open the BrowserMetrix analysis screen with more details
about that specific Web page response time:
Back-End: Transaction Map
The transaction map shows the server and instance names representing tiers in
a cross-tier transaction. It is similar to the Layout View in the Transaction Trace
Analyzer and shows the interaction of application tiers. The transaction map
provides an overview you can refer to when browsing the more detailed
information available in the tabs below.
TTW UI-3-2
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
3—Transaction Details Window
The active time for the entire cross-tier transaction appears above the
transaction map along with the initiating URL. (The Summary of Delays: Active
Time Pie Chart topic describes active time.)
Tiers that are being monitored by AppInternals Xpert are enclosed in shaded
boxes in the transaction map. Transaction Trace Warehouse attempts to infer
the presence of other tiers and also shows them in the map.
Details Tabs
Sorting Columns in Tables
For any table in the details tabs, you can click a column heading to sort by the
values in that column. Click the column heading again to change the sort order
from ascending to descending (or back).
Summary Tab
This tab summarizes the active time for the tiers that make up the transaction.
The tab shows an exploded pie chart with separate sectors representing the
percentage of active time spent in different transaction tiers (data adapter
instances). The sector for each tier is subdivided to show active time spent in
each application category.
Delays Tab
This tab contains a pie chart that shows the percentage of active time spent by
method calls, grouped by a criterion you choose.
Choose the grouping criterion in the drop-down list to the right. The default
(By Method) groups by the most active method.
You can also group by both tier and category (By Tier and Category), which
shows the same exploded pie chart as in the Summary Tab. Other choices are
to group by tier (choose By Tier in the list), by application category
(By Category), or classname (By Class).
SQL Tab
This tab lists up to 100 SQL statements executed by calls in all transaction tiers
and how many seconds they took (the Total Duration column). By default, if the
same SQL statement was executed multiple times, the duration is the total for
all executions and the Number of Calls column shows how many times it
executed. Clear the Group calls by statement setting to see the duration for
the 100 slowest executions.
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-3-3
3—Transaction Details Window
Inbound URLs Tab
This tab lists “inbound” URLs for transactions in all tiers and how long the
transactions took (the Duration column). (The discussion of the url search field
describes inbound and outbound URLs.)
Outbound URLs Tab
This tab lists “outbound” URLs for transactions in all tiers and how long the
transactions took (the Duration column). (The discussion of the url search field
describes inbound and outbound URLs.)
Top Calls Tab
This tab lists the 100 slowest method calls across all transaction tiers and their
active time (the Total Active Time column). (The Summary of Delays: Active
Time Pie Chart topic describes active time.)
By default, if the same method was executed multiple times, the active time is
the total for all executions and the Number of Calls column shows how many
times it executed. Clear the Group calls by method name setting to see the
active time for the 100 slowest individual call executions.
If configured by an administrator (see Adding “Open Source Code” Links in the
Transaction Details Window), this tab will include a download icon
. If you
have Visual Studio or Eclipse on your system, with additional configuration, you
can click the icon to open with the source code for the method:
See Linking Between Source Code and AppInternals Xpert Data for a general
description of this feature. Configuring LinkToSource describes specific
configuration steps.
Remote Calls Tab
This tab shows details of calls made by transactions that are not otherwise
visible in the Back-End: Transaction Map or other tabs (or in Transaction Trace
Analyzer). It shows remote calls that are not already shown in the Outbound
URLs tab or in the transaction map as remote calls to databases.
Exceptions Tab
This tab lists up to 100 exceptions for method calls for all transaction tiers.
TTW UI-3-4
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
3—Transaction Details Window
Performance Metrics Tab
This tab shows thumbnail graphs for several AppInternals Xpert metrics whose
values are stored in transaction traces. The graphs show relative values for the
metrics for all tiers. They give an indication of application performance through
resource consumption by the .NET CLR (Common Language Runtime) or Java
Virtual Machine (JVM) process.
By default, the time range for the graphs is:
• From 5 seconds before the beginning of the earliest transaction in the
cross-tier sequence
• To 5 seconds after end of the last transaction
The graphs show activity for their corresponding tier in color so you can easily
see when tiers had active transactions relative to other tiers. Note that the time
alignment of these graphs requires synchronization of the system times on each
tier. See Time Synchronization Considerations for Managed Nodes for details.
You can broaden the 5-second before-and-after buffer using the Time Margin
list to the right. This helps you see if values during the transaction are typical.
The metrics correspond to these metrics for the JIDA and dotNet data adapters:
Heap Consumed (MBs/sec): Rate (in megabytes per second) at which the
process is consuming physical memory.
JIDA: Memory Management\\MBs heap consumed / sec
dotNet: Memory Management\\MBs consumed / sec
% Garbage Collection Time: The percentage of time spent on garbage
collection. Note that for .NET CLR versions earlier than 2.0, this metric always
reports values of zero.
JIDA and dotNet: Memory Management\\% time garbage collecting
% Memory Free: The percentage of memory allocated to the process that is not
currently in physical memory.
JIDA: Memory Management\\% free heap
dotNet: Memory Management\\% free memory
% CPU: The percentage of CPU time that the process consumed during the last
second. On Windows systems, this metric is parallel to the Windows System
Monitor Process\% Processor Time performance counter. For multiple
processor systems, this metric divides the performance counter value by the
number of processors.
JIDA: Process#java#CPU\\Busy (%)
dotNet: Process#DotNet#CPU\\Busy (%)
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-3-5
3—Transaction Details Window
Toolbar Buttons
Report
Click the Report
icon in the upper right of the Transaction Details window
to open a separate browser window or tab (depending on how your Web
browser is configured). This window contains with same information as the
Transaction Details window in a single pane, as opposed to the tabbed display
in the Transaction Details window.
This window is useful for printing because all the details are contained in a
single page. Also, the Transaction Trace Warehouse saves the data for these
reports. By copying the URL for the report in the browser, you can see the
details for the same cross-tier transactions later, or share them with other users
by sending them the URL.
Download to Transaction Trace Analyzer
Click the Download
icon in the upper right of the Transaction Details
window to download transactions to your system. When you click the download
icon, the Transaction Trace Warehouse detects any related cross-tier
transactions it has stored and combines them with the selected transaction. It
then downloads the combined set of transactions to your local system.
If you have installed the Transaction Trace Analyzer and configured your Web
browser, the combined trace will open automatically. If you have not installed
the Transaction Trace Analyzer, download it from the AppInternals Xpert
support page. Follow the prompts to install it on your system.
TTW UI-3-6
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
4—Status Screen
4
Status Screen
The Status screen shows statistics about the transactions stored in the
Transaction Trace Warehouse and the resources they consume.
Indexed Transactions shows the number of transactions the Transaction
Trace Warehouse has stored and the dates of the earliest and latest
transaction.
When the Transaction Trace Warehouse first begins retrieving continuous
transaction trace data from a managed node, there may be a large backlog of
accumulated data. By refreshing the display (click on a link to another screen
and then click the Status screen link again), you can gauge progress. The
Transaction Trace Warehouse add the oldest transactions first. When the Time
of latest transaction value is the current time, the Transaction Trace
Warehouse is up to date with all the managed nodes.
Disk Usage shows the disk space used by the data directory that contains
transaction trace data. (This directory is specified during installation; see
Required Information for Installation for details.) Specifically, it shows the disk
space used by the data\ and index\ subdirectories.
The Managed Nodes area shows a list of managed nodes that the Transaction
Trace Warehouse is retrieving transaction trace data from. This list is nearly
identical to the managed nodes list in the Configure Screen (Administrative
Accounts Only). See Columns in the Managed Nodes List for details.
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-4-1
5—Account Roles in Transaction Trace Warehouse
5
Account Roles in Transaction Trace Warehouse
The account you use to log in to Transaction Trace Warehouse has different
capabilities depending on the roles it has been assigned.
Accounts are created and assigned roles in the OPNET Authentication Service,
a required, separately-installed component. (Click the Account link in the Tool
Bar: Links to Other Screens to open the Authentication Service.)
The default admin account is assigned all roles and can perform any operation.
You can use that account to create other accounts with less authority.
Transaction Trace Warehouse recognizes two roles, TTWAdmin and
TTWAccess.
The following table summarizes available roles and the capabilities that
Transaction Trace Warehouse associates with them.
Role
Capabilities in Transaction Trace Warehouse
BrowserMetrixAdmin
None. Required for administrative tasks in BrowserMetrix.
BrowserMetrixView
None. Required to log in and view data in BrowserMetrix. Users
with the TTWAccess and TTWAdmin roles that do not have the
BrowserMetrixView role cannot log in to BrowserMetrix. As a
result, the Front-End View link (see Navigation Links: Links to
Other Components) will not work for those users.
guest
None. The guest role is not supported. Accounts with only the
guest role cannot log in to Transaction Trace Warehouse or
BrowserMetrix.
RootAdmin
Not directly used by Transaction Trace Warehouse. Required to
log into OPNET Authentication Service and create accounts and
grant roles to accounts. Accounts with only the RootAdmin role
cannot log in to Transaction Trace Warehouse.
TTWAdmin
Log in, view data, and access the Configure Screen
(Administrative Accounts Only) screen in Transaction Trace
Warehouse.
TTWAccess
Log in and view data in Transaction Trace Warehouse. Accounts
that are assigned only the TTWAccess role are limited as follows:
• They can only change their password when they click the
Account link. They cannot create or modify accounts or roles.
• The Configure Screen (Administrative Accounts Only) screen is
not available.
TTW UI-5-1
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
6—Configure Screen (Administrative Accounts Only)
6
Configure Screen (Administrative Accounts Only)
Overview
The Configure screen is accessible only when you log in to the Transaction
Trace Warehouse using an administrative account. See the Account Roles in
Transaction Trace Warehouse topic for details on administrative and
non-administrative accounts.
The Configure screen specifies the systems that the Transaction Trace
Warehouse harvests trace files from. The Performance Parameters area
specifies disk usage limits.
The Transaction Trace Warehouse retrieves continuous transaction trace data
from AppInternals Xpert “managed nodes” that monitor Java or .NET
applications of interest. You add managed nodes indirectly, by specifying the
SMP system that is managing them. (In other words, the system running the
AppInternals Xpert Service Management Platform console.)
When you add an SMP, the Transaction Trace Warehouse connects to it and
retrieves a list of all the managed nodes the SMP is managing. Click Update
List in the Managed Nodes area to add the managed nodes to the list. The
Transaction Trace Warehouse starts retrieving continuous transaction trace
data from managed nodes that have any.
Note that the managed nodes list includes all managed nodes known to each
SMP, even those that may not be monitoring any Java or .NET applications, or
that are monitoring applications that do not have continuous transaction tracing
enabled. This behavior insures that the Transaction Trace Warehouse will
automatically retrieve continuous transaction trace data if it becomes available.
If you know that a managed node is not and will not be a source of continuous
transaction trace data, select it in the Managed Nodes area and click Pause.
The Transaction Trace Warehouse will stop trying to retrieve data from that
managed node.
Service Management Platforms (SMPs)
Use this area to configure which SMPs the Transaction Trace Warehouse will
contact for a list of managed nodes when you click Update List in the Managed
Nodes area.
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-6-1
6—Configure Screen (Administrative Accounts Only)
You must click Update List after adding or deleting entries in the SMP list for
those changes to take effect in the managed node list. Similarly, if managed
nodes are added or deleted on the SMP, you must also click Update List for the
managed node list to reflect those changes.
Add
Opens the Create SMP dialog box where you specify details for the SMP entry
in the list:
Name:
A descriptive name that is displayed in the SMP list. This name is required but
does not have to be the SMP name.
Host Name/IP Address:
The system name or IP address of the system running the AppInternals Xpert
Service Management Platform console.
Port:
The port number used by the SMP for HTTP connections. The default SMP port
is 3433.
Description:
An optional description displayed in the SMP list.
Edit
Opens the Modify SMP dialog box where you can change the Host Name/IP
Address, Port, and Description settings for the SMP. You cannot change the
Name setting. Changes are not saved until you click Update List.
Delete
Deletes the SMP entry from the list.
Managed Nodes
This area shows a list of the managed nodes being monitored by SMPs in the
Service Management Platforms (SMPs) area.
The list shows the managed nodes at the time Update List was last clicked. You
can also pause and restart retrieval of continuous transaction trace data on
managed nodes.
Update List, Start, and Pause Buttons
Update List
Causes the Transaction Trace Warehouse to contact all of the SMPs in the
list in the Service Management Platforms (SMPs) area and update the
managed node list to match what those SMPs are currently managing.
If an SMP is no longer monitoring one or more managed nodes in the list,
clicking Update List will delete that managed node from the list. Similarly, if
an SMP is not reachable, updating will remove all the managed nodes for that
SMP from the list.
TTW UI-6-2
Start
Starts retrieval of continuous transaction trace data on any managed nodes in
the list that are currently paused and whose check box is selected.
Pause
Stops retrieval of continuous transaction trace data on any managed nodes in
the list that are currently started and whose check box is selected.
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
6—Configure Screen (Administrative Accounts Only)
Columns in the Managed Nodes List
The managed node list contains the following columns. Note that you can click
a column heading to sort the list by the values in that column. Click the column
heading again to change the sort order from ascending to descending (or back):
• Check box that controls which entries in the list that Start and Pause
operations affect
• Name The managed node name. This is typically the prefix DSA- followed
by the name of the system being monitored. However, the managed node
can be configured to use other names.
• IP Address The IP address of the system being monitored.
• Port The port number on which the managed node listens for connections
from the Transaction Trace Warehouse to retrieve continuous transaction
trace data.
• Status Whether the Transaction Trace Warehouse is currently trying to
retrieve continuous transaction trace data (Started) or not (Paused)
• SMP The name of the system running the AppInternals Xpert Service
Management Platform console.
Page Navigation Buttons
If there are more than 10 entries in the list, it is divided into pages and page
navigation buttons appear above the list. Use the navigation buttons to display
the first, next, previous, and last pages.
Last page
Next page
Previous page
First page
Old Managed Nodes Show as Paused
If any of the managed nodes that are being monitored by an SMP are older
earlier than Version 8.0 of AppInternals Xpert, they will not generate transaction
trace data for the Transaction Trace Warehouse. Any such managed nodes will
appear in the list as Paused. There is no indication in the user interface that this
is because the managed node is too old. However, the download.log file will
contain a message similar to the following:
2012-04-16 11:47:59,151 INFO
harvester.download Managed node DSA-oldnode has
version less than 8.0, pausing it
2012-04-16 11:47:59,151 INFO
harvester.util DSA-oldnode has been paused
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1
TTW UI-6-3
6—Configure Screen (Administrative Accounts Only)
See Transaction Trace Warehouse Log Files for details on the log files.
Performance Parameters
This area has settings that limit the disk space that the Transaction Trace
Warehouse will use. If either limit is exceeded, the Transaction Trace
Warehouse deletes the oldest transactions in its data directory. (This directory
is specified during installation; see Required Information for Installation for
details.)
Note—The Transaction Trace Warehouse requires and will use a minimum of
4 GB of disk space, regardless of the settings you specify here. This minimum
value is configurable in the <datadir>\config\silo.cfg file. 4 GB is the minimum
recommended value.
Disk Quota
(GB)
The maximum disk space that can be used, in GB
Maximum
Disk Space
Usage (%)
The maximum disk space that can be used, as a percentage of the total disk
space available
When these quotas are exceeded, the Transaction Trace Warehouse writes
messages to the silo_query-<date>.log file (see Transaction Trace Warehouse
Log Files for a summary of the log files). For example:
2012-03-12 09:37:51: Less than 10% of free disk space is remaining. Attempting to
retire 5% of data [0.33GiB]
2012-03-12 09:37:51: Retiring index data older than 2012-03-06 16:25:43
2012-03-12 09:37:51: 0.13GiB of data retired [0.13GiB of traces and 0.00GiB of index
data]
TTW UI-6-4
OPNET AppInternals Xpert/Transaction Trace Warehouse/Version 2.1