You are on page 1of 28

Page 1 of 28

Process Flow: View a Web Intelligence document (HTML


viewer)
Step: 1

InfoView sends the request in a URL via the Web Server to


the Web Application Server.

Map

Process

Web Client
In an HTML 4.0 compliant browser, InfoView provides a list of
Web Intelligence Documents for which a user has view
permissions.
A Web Intelligence document can be requested by clicking on its
hyperlinked name in the InfoView frameset. The page, a
combination of HTML and client-side JavaScript, appends several
arguments to the query string including the documents InfoObject
ID from the System Repository.
The example below requests a Web Intelligence Report using the
Java-based InfoView.
GET
/businessobjects/enterprise115/desktoplaunch/InfoView/CrystalEnterprise_Webi/

For Internal Use Only

Page 2 of 28
view.do?objId=2757&logonToken=VW2K3R2PP@3600JFifqFGhMF2HQhOl3
597JpO3SnaZEBgfIjaBONEOFF HTTP/1.1

Web Server
A 3rd party Web Server, typically Internet Information Server (IIS)
or Tomcat Apache, logs the page request and forwards it to the Web
Application Server.
Web Application Server
The Web Application Server is a collection of files written by
Business Objects in either Java or ASP.Net. The selected solution is
determined by the choice of Web Server as Microsofts Internet
Information Server supports ASP.Net and Tomcat Apache
processes Java pages.
Tools

Web Client
AppSight
In circumstances where observing the user interacting with their
system is not possible, AppSight is a tool used to record users
interacting with their system. Similar to the black box recorder on
an airplane, it records the users movements and choices and can
later be played back by support personal to resolve issues.
http://www.appsight.com
HTTPAnalyzer
HTTP Analyzer is a sniffer tool that monitors and inspects
HTTP/HTTPS traffic in real time. It displays a wide range of
information, including: header, content, cookies, query strings, post
data, request and response streams, and redirection URLs.
http://www.httpanalyzer.com

Web Server
Most vendors provide a set of monitoring tools for their Web
Servers. Both Internet Information Services (IIS) and Apache
Tomcat provide log files as a means to capture their respective
workloads, though the level of detail and options do differ.
Internet Information Server Log File Location
[Install Path]\System32\Logs\

For Internal Use Only

Page 3 of 28

By default, new log files created daily, though the size, occurrence
and details recorded are configurable through the IIS Manager.
Apache Tomcat Logs File Location
[Install Path]\Program Files\Business Objects\Tomcat\Logs
The Administration utility allows the Administrator to set the level
in addition to the location of the log files.

For Internal Use Only

Page 4 of 28

Configuration

InfoView relies on an HTTP Session to establish a valid connection


with Servers such as the CMS.
Configuring HTTP Sessions
Used to track the movement and progression of a Web Client
through a series of page requests, which are by nature stateless,
these HTTP Session are configurable and affects both server and
Web Client. Shortening the time interval for example reduces the
demand for server resources. However, too short a value increases
the component time outs during page processing and increasing the
frequency Web Clients need to log in.
HTTP Session (ASP.Net): The default value of 20 minutes of
inactivity can be changed by editing the Web.Config file and
altering the Session element.
HTTP Session (Java): The web.xml file allows editing the default
time out of the HTTP session by changing the checkInterval
element.

For Internal Use Only

Page 5 of 28

Step: 2

The Web Application Server receives the URL request and


determines that it is a request to view a Web Intelligence Report.

Map

Process

Web Application Server


The Web Application Server is comprised of a series of Java-based or
ASP.Net files running on a 3rd party Web Server. While the files that
initiate the processing differ between Java and ASP.Net (View.do vs
webi_view.aspx), both viewers are written to process requests for Web
Intelligence documents.
The viewer page pulls the documents InfoObject ID from the query
string (objID in Java and id in ASP.Net) and then uses the ID to invoke a
component that calls the Central Management Server (CMS).
Java
GET
/businessobjects/enterprise115/desktoplaunch/InfoView/CrystalEnterprise_Webi/v
iew.do?objId=2757&logonToken=VW2K3R2PP@3600JFifqFGhMF2HQhOl3597
JpO3SnaZEBgfIjaBONEOFF HTTP/1.1
ASP.Net
GET
/businessobjects/Enterprise115/InfoView/Webi/webi_view.aspx?id=2757&windo
wProperty=fullscreen=yes,location=no,scrollbars=yes,menubars=no,toolbars=no,r
esizable=yes HTTP/1.1

If the component is unable to connect to the CMS, an error is returned to


the Web Client in a pop-up window.
Tools

Business Objects trace


Adding a command line trace parameter to the CMS instructs the server
to log its actions. With a timestamp, the trace shows a range of
information including method calls, InfoObject ids pulled from memory,
For Internal Use Only

Page 6 of 28
or calls are made to the System Repository.
The following are selected line items from a trace log after requesting a
Web Intelligence document.
CInfoStoreSubsystem::Query(proc=Select SI_ID, SI_KIND from
CI_INFOOBJECTS WHERE SI_ID=2862,chk=false,srv=true,qry=false): Start
Object was found in cache. obj ID=2862

For Internal Use Only

Page 7 of 28

Step: 3

The CMS checks the System Repository to verify user rights.

Map

Process

If the information about the Web Intelligence Report is not located in


memory, the Central Management Server (CMS) uses the Reports
InfoObject ID to query the System Repository using an SQL-like
syntax. The CMS retrieves a set of metadata including the users view
permissions.

Tools

Business Objects trace


Adding a command line trace parameter to the CMS causes the server
to log the actions it performs. Writing a Timestamp and ProcessID, the
trace shows a range of information including method calls and when
the CMS interacts with the System Repository.
The following is an example from the trace file.
Security::IsAllowed( U=12,R=3,Ob=2862,Own=12,T=262,
bLogonFromServer=0 ) : hard-coded result=true

Querytiming Parameter
This additional CMS command line parameter captures queries made
to the System Repository from the CMS.

For Internal Use Only

Page 8 of 28

The following are selected lines from the log file generated by the
querytiming parameter:
SELECT SI_PROGID, SI_FILES FROM CI_INFOOBJECTS,
CI_APPOBJECTS WHERE SI_ID = 2862
SELECT SI_MACHINE, SI_MACHINECHOICE from CI_INFOOBJECTS,
CI_APPOBJECTS WHERE SI_ID=2862
SELECT SI_TITLE, SI_UPDATE_TS, SI_TIMESTAMP, SI_INSTANCE
FROM CI_INFOOBJECTS WHERE SI_ID=2862

3rd Party Tracing


As the System Repository can be installed on a several platforms, the
vendors database solution may also come with its own tracing
utilities. For example, Microsoft provides a utility called Profiler that
captures server load to SQL Server. Profiler displays SQL Statements
in addition to other metrics such as statement duration, paging,
deadlocks and locking.

For Internal Use Only

Page 9 of 28

Step: 4

The CMS sends a response back to the Web Application Server,


confirming user rights.

Map

Process

Metadata about the Web Intelligence Document is returned to View.do


(Java) or webi_view.aspx (ASP.Net). Additional information, including
Edit, Export and Refresh permissions are returned. If an error occurs, the
exception is caught and displayed in a client pop-up window.
The page is returned and ViewDocument.aspx (ASP.Net) or
ViewDocument.jsp (Java) is called and begins constructing the Web
Intelligence document.
The following are examples of Java and ASP.Net solutions.
Java:
GET
/businessobjects/Enterprise115/InfoView/Webi/viewer/ViewD
ocument.aspx?id=2757&iventrystore=widtoken&kind=Webi&
ViewType=H&entSession=CE_ENTERPRISESESSION&lang
=en&objRights=EXR&windowProperty=fullscreen%3dyes%2
clocation%3dno%2cscrollbars%3dyes%2cmenubars%3dno%2
ctoolbars%3dno%2cresizable%3dyes HTTP/1.1
ASP.Net:
GET
/businessobjects/enterprise115/desktoplaunch/viewers/cdz_adv
/viewDocument.jsp?id=2757&kind=Webi&iventrystore=widto
ken&ViewType=H&entSession=CE_ENTERPRISESESSION

For Internal Use Only

Page 10 of 28
&lang=en&objId=2757&logonToken=VW2K3R2PP@3634JS
NAdk3I50j67sL03631JatuZwFuLaL8R6dmONEOFF
HTTP/1.1

Tools

HTTPAnalyzer
HTTP Analyzer is a sniffer tool that monitors and inspects HTTP/HTTPS
traffic in real time. It displays a wide range of information, including:
header, content, cookies, query strings, post data, request and response
streams, and redirection URLs.
http://www.httpanalyzer.com

For Internal Use Only

Page 11 of 28

Step: 5

The Web Application Server sends a request to the Web


Intelligence Report Server requesting the report page.

Map

Process

The ViewDocument page continues to build the look and feel of the
Web Intelligence document but ultimately it requests a processing page
(DHTMLView.aspx for ASP.Net, ViewCDZDocument.jsp for Java)
which builds the core of the report.
The Web Intelligence Report Server uses a number of components to
retrieve the requested document including:
Report Engine
To work with a report, an instance of the Report Engine is required.
Created from the Enterprise Session, the Report Engine is reused
during the lifetime of the Enterprise Session (also known as a Logon
Session or User Session). The Enterprise session is established when
first logging into InfoView, and contains user and security settings.
The Report Engine creates a proxy SDK Document Instance after
locating the Web Intelligence Servers through the SDK or OCA library.
It is upon creating the SDK Document Instance that the Web
Intelligence Session is created.

Web Intelligence Session

For Internal Use Only

Page 12 of 28

A Web Intelligence Session (also known as a Cadenza Session or


Document Session) is initialized. Created specifically for the document,
the session is not reused.
The Web Intelligence Session is used for:
Creating and managing temporary folders on the Web
Intelligence Server
Storing local copies of Web Intelligence Document (.wid) files
Storing Universes
Considered a child session of an Enterprise Session, the Web
Intelligence Session inherits user and security settings from its parent.
When a Session InfoObject is created, the license count is incremented.
Caching
The Web Intelligence Server checks its cache to see if a version of the
document exists. If one does, the report is returned to the Web Client
by way of the Web Application Server.
Two caches exist: session and shared.
A session cache (also known as a private cache) is used when
a shared cache is not enabled
pages are refreshed
real-time functions are used.
A sub folder is created and named after storage token under the
sessions folder. This new folder holds a set of temporary files that
contains both formatting and data for the report. The folder is cleared
periodically and automatically deleted, along with all other session sub
folders, when the Web Intelligence Report Server is stopped.

A shared cache is used once a Session cache has been refreshed and the
shared cache configuration option is enabled. The folder contains a

For Internal Use Only

Page 13 of 28
copy of the .wid file stored from the File Repository Server.

Tools

Business Objects trace


Adding the command line trace parameter to the Web Intelligence
Report Server causes the server to log specific actions. The trace
parameter records information including back bone related entries
during the initialization and shutdown, file and folder creation/ access
and method calls.
The following is an excerpt from the trace file showing points of
file creation and folder access
Writing File------>:2862.wid
Writing PublishDate-->:1172691350
open o_read \Data\storage\docs\00000049\00000003.wid

Classic Webi Trace


This trace is used to record Web Intelligence Report server processes
and differs from the Business Objects trace as it logs only its own
interactions in its own process rather then all the other CORBA
commands such as pings to the CMS. These traces also keep track of
the XML files generated by Web Intelligence in a folder called
wicdztrace.
Working with this trace requires a BO_Trace.ini file to be created.
Three optional environment variables can also be set:
Environment Variables
BO_TRACE_CONFIGDIR = c:\mypath

For Internal Use Only

Page 14 of 28
BO_TRACE_CONFIGFILE=c:\mypath\BO_TRACE.INI
BO_TRACE_LOGDIR= C:\MyLogFolder
BO_TRACE.INI
active=true;
important=<<; (options are <<,<=,==,>=,>> where << logs
informational lines to >> which is critical/error lines)
size=10000;
keep=true;
The following is an excerpt from the classic trace file showing the
creation and folder access
Writing File------>:2862.wid
Writing PublishDate-->:1172691350
open o_read \Data\storage\docs\00000049\00000003.wid

FileMon
Sysinternals provides a range tools to analyze a system. FileMon is a
tool that monitors in real time the files that have been accessed.
FileMon captures the creation of files in the private and/or shared
cache.
http://www.sysinternals.com
The following is an except from File Mon showing access to a
private session folder
10:23:10 AM QUERY INFORMATION
\storage\docs\00000049\00000003.wid_\en_US\XMLPaginated\1\Blob1.xml
10:23:10 AM UNLOCK
\storage\docs\00000049\00000003.wid_\en_US\XMLPaginated\1\Blob1.mi
me

Configuration Caching Configuration Options.


The following default values are assigned to the following Web
Intelligence Report Server properties upon installation. The values are
optimized for an installation on a single machine with up to twenty
simultaneous client connections.

For Internal Use Only

Page 15 of 28

Universe Cache Size: Maximum number of universes in the public


cache. When the number is exceeded, older cache file are deleted.
Enable Viewing Caching: Controls the rendering (public) document
cache. The session (private) cache always exists.
Enable Real Time Caching: Allows Session Cache folders to be
generated when a user views the document. If disabled, scheduling
must be used.
Document Cache Duration: Cleans the cache (in minutes).
Document Cache Size: Cleans the cache when it becomes the
configured size.
Document Scan Interval: Sets how often the cleaning thread is
activated.
Maximum Number Of Downloaded Documents To Cache: Sets the
Maximum number of .wid files to be downloaded from the System
Repository.
Maximum Binary File Size: Sets the maximum file size that can be
exchanged between the server and the SDK.
Maximum Character File Size: The maximum size that can be
exchanged between the server and SDK.

For Internal Use Only

Page 16 of 28

Step: 6

If there is no report in the cache, the Web Intelligence Report


Server requests the report from the Input FRS.

Map

For Internal Use Only

Page 17 of 28

Process

After querying the System Repository for the location and name of
the report, the Web Intelligence Report Server first looks in both the
private and shared cache files to satisfy the request. If the content
cant be located, the .wid file is streamed to the Web Intelligence
Report Server from the Input File Repository.
If the document has been saved with data, the Web Intelligence
Report Server uses the contents of the .wid file to pass the data to the
Calculator before rendering and then returning the document to the
Web Client.
The calculator is one of several sub components that comprise a
Cube and calculates the blocks of data in the document. Other sub
components of the Cube include: Query Facility, Data Provider,
Data Provider Manager, Object Dictionary and Query Expression.

Web Intelligence Document File Structure


The .wid file is a compound file.
Readable with a zip file editor, the logical structure of a .wid file is a
tree structure organized as follows:

The root folder is the .wid name.


Nodes represented by folders can be accessed by direct address
(API). Each node corresponds to a Web Intelligence Report Server
(WiReportServer) macro component including: C3 for Cube, CDZ
for WiReportServer, Drill for Drill Engine, RE or Repeng for Report
Engine. Leaves are structured binary streams that must be traversed
sequentially.
The following sections describe each node of the file.
Data Root

Node and/or leaf name

Description

For Internal Use Only

Page 18 of 28
Data (root)
BO_Checksum (leaf)
C3 for Cube (node)

Data insuring integrity of the file.

Node and/or leaf name


C3 (node)
DATASOURCES (C3 subnode)

Description
Used by Cube.
DataSource objects: names and
hierarchies contained in the
document.
DATAPROVIDERS (C3
Description and data from
sub-node)
DataProviders or queries.
Description (leaf)
Main C3 document version
(currently 2.0) and a string tag
cdzDocument.
Document (leaf)
Document properties: some flags
including autoSynchronize=on/off.
DocumentFormula (leaf)
List of anonymous formulas found
in document reports. (User may set
a formula without giving name.
DocumentVariable (leaf)
List of variables, tokenized form,
also called serial form (format is
locale independent).
DocumentVariable_Data
Domain for variables having
(leaf)
custom sort.
DATASOURCES (C3 sub-node)

Node and/or leave


name
DATASOURCES
node
DSManager (leaf)

Description
DataSource objects: names and
hierarchies contained in the document.
Number of DataSources, last key id (for
key generation).
For each DataSource (DS):
DSKey(DS0, DS1, DSn)
DS type (QT) and universe connection
string=Repold=12;UnivId=)
Hierarchies contained by the DS:
DS0.DH5
Database connection
string=4;ODBC17;SQLServer
Others DS info such as: repold, name,
long name, comments

For Internal Use Only

Page 19 of 28
DS properties: max =rowfetched,
maxfetchtime
Database (DB) date format, DB number
format, DB decimal separator,
maxOperandsForInList.
Flag: allowMultiSelectContext.
DATAPROVIDERS (C3 sub-node)

Node and/or leave name


DATAPROVIDERS (C3
sub-node)
DP0 (DataProviders subnode)

Description
Data coming from DataProviders.

Name of the DataProvider used in the


document. In case of multiple
providers there will be several storage
nodes such as DP0, DP1.
Description (leaf)
.wid version.
DPManager (leaf)
List of the Data Providers.
SynchroManager (leaf)f
For each synchronization, include the
name, key and source objects.
SynchroManager_Data
For each synchronization object
(leaf)
having custom sort: domain (similar
to DocumentVariable_Data).
DPO (DATAPROVIDERS sub-node)

Node and/or leave


name
DP0 (DataProviders
sub-node)

DP_Data (leaf)

Description
Name of the DataProvider used in our
document. In the case of multiple
providers there will be several nodes
DP0, DP1...
Query result also called local cube.

For Internal Use Only

Page 20 of 28
Contains Node set of the domain. Node
set contains indexes for dimension
(compressed with RLE), or hard-coded
values for the measures: DP_Key,
DP_Key value, Number of values,
frequency of the values cube name, node
set (rows, columns, indexes).
DP_Generic (leaf)
XML of the query.
For each query: query description, query
xml format, server parameters, local DS
information (DSx.Dpy object
description)
DP_QT (leaf)
Information related to the query
execution: prompts description, SQL
query expression tree (binary format).
CDZ for WiReportServer (node)

Node and/or leave name


CDZ (node)

SESSION (CDZ sub-node)

_PROPERTIES (leaf)

MDPWORKFLOWINFOS
(leaf)

Description
Used by WiReportServer. Contains
information related to the
workflows.
Information linked to the document
state. Document state is linked to
the Query Specification and to the
Report Specification.
Document properties and options
including name and description.
DP information is also duplicated
(DP list, queries name).
Information linked to the current
command execution. Information is
used to resume an interrupted
command in case, for example, of
prompt or context execution.

SESSION (CDZ sub-node)


Node and/or leave
Description
name
SESSION (CDZ sub- Information linked to the document state,
node)
which state is linked to the Query
Specification and to the Report
For Internal Use Only

Page 21 of 28
Specification.
State (leaf)
Document state can be:
Initial (document is just created)
Created DP
Defined query
Waiting for Context or Prompt execution
Executed query
Defined report.
DRILL for Drill Engine (node)

Node and/or leave name


DRILL (node)
Drill_Infos (leaf)

Description
Used by Drill engine.
Drill Infos such as Drill Setting, and
per report: Report_Id, Drill_Bar. Per
Drill_Block: Block_Id and
Drill_Hierarchies. Per
Drill_Hierarchies: Dim_Key and
Hier_Key. Drill_Dimensions. Query
filters, Drill parameters.

RE for Repeng (Node)

Node and/or leave name


RE (node)
DOCSPEC (leaf)

Tools

Description
Used by Repeng.
XML of the Report Specification and
formula tokenized form. Also called
serial form (cube team).

Business Objects trace


Adding the command line trace parameter to the Web Intelligence
Report Server causes the server to log the actions it performs.
Writing a Timestamp and ProcessID, the trace shows a range of
information including file access and shared or private session folder
access.

For Internal Use Only

Page 22 of 28

The following is an excerpt from the trace file showing file


access.
:cached output found
Reading File------>:2863.wid
Reading PartID-->:Blob1.xml.
Classic Webi Trace
This is a trace is used to monitor Web Intelligence Report server
processes. This approach differs from trace parameter as it does not
log commands such as pings to the CMS but does identify a range of
operations including working with sub components and working
with files. This trace also records the XML generated by Web
Intelligence processes in a folder called wicdztrace.
Errors and warnings in the workflow can also be easily found as they
are explicitly labeled with an |E| or |W|.
Working with this trace requires a BO_Trace.ini file to be created
and three optional environment variables to be set:
Environment Variables
The following Environment variables can be set to override the
default location ([windows install path]\system32) of the log file.
BO_TRACE_CONFIGDIR = c:\mypath
BO_TRACE_CONFIGFILE=c:\mypath\BO_TRACE.INI
BO_TRACE_LOGDIR= C:\MyLogFolder
BO_TRACE.INI
active=true;
important=<<; (options are <<,<=,==,>=,>> where << logs
informational lines to >> which is critical/error lines)
size=10000;
keep=true;
The following is an excerpt from the classic BO trace file
showing the Web Intelligence Report Server referencing files and
values used in rendering HTML.

For Internal Use Only

Page 23 of 28
DocExpress:Caching media profiles file:E:\...
\win32_x86\config\bobjserver\caching_media_profiles.xml
C3QEX_Dictionary:>>:country=US
C3QEX_Dictionary:>>:language=en
Configuration Setting Locale Values

In BusinesObjects Enterprise XI R2, the formatting locale for the


Web Intelligence Documents is independent from the locale where
the document was saved.
To set the correct locale for viewing Web Intelligence Documents,
click the preferences icon in InfoView.
The default locale set in the Web Client is overridden by the
Preference settings in the General tab. Likewise setting the locale for
the Web Intelligence Document overrides the values set in the
General tab.
The locale information is read just prior to the server rendering the
report.

For Internal Use Only

Page 24 of 28

Step: 7

If the Report is set to Refresh on Open, the reports data is


retrieved and aggregated in preparation for rendering.

Map

Process

Using the files contained in the .wid file, the Report Server delegates the
stages of initialization, retrieving and rendering to different components.
The following steps are implemented to retrieve, calculate and render a
Web Intelligence Document.

For Internal Use Only

Page 25 of 28

WiReportServer
(Communication and orchestration)

Query spec
(XML)

Report spec
(XML)

Cube
DP 8 Calculator

QF

(Orchestrate (Build and execute


data retrieval)
calculation plan
from report spec
and DP)

10

Report output
(XML)

RepEng
(Page rendered in XML)

9
Facilitate communication
between RepEng and
Calculator using iterators

4
2

DP : Data provider

QT

CS

(Generate SQL)

(Execute SQL)

QF : Query facility
QT : Query technique
CS : Connection server
RepEng : Report Engine

1) A Query Specification is read. The Query Specification is an XML


description of all the data sources along with any additional properties
that affects the connection. These connections communicate with 3rd
party drivers to retrieve data. The Query Specification was created and
added to the .wid file when the Web Intelligence Document was first
created.
2) The Query Technique generates an SQL statement to retrieve the
data.
3) The SQL statement is returned to the Data Provider.
4) The generated SQL statements are executed against their data stores
as defined by their query specification (an XML representation of the
data sources and their parameters). The credentials of the user who
requested the Web Intelligence Report are used to retrieve the data. If
the user has insufficient rights on the data store the process is aborted
and the client displays an error in a pop-up window.
5) The data is returned to the Data Provider.
6) The data is then forwarded to the Web Intelligence Report Server
(WiReportServer).
7) A Report Specification is read and passed to the Report Engine
(RepEng) from the Report Server. The Report Specification describes
style information for the report.
8) To create aggregations, the Report Engine passes the data to the
Query Facility, where a calculation plan is built and executed.
For Internal Use Only

Page 26 of 28
9) The data is passed back to the Report Engine where the output is
rendered as XML (this includes the styles from the Report Specification
along with the embedded database values)
10) The Report Output is cached on the Web Intelligence Report Server
before being delivered to the Web Application Server.

Tools

Business Objects trace


Adding the command line trace parameter to the Web Intelligence
Report Server causes it to log its actions. Writing a Timestamp and
ProcessID, the trace shows a range of information including method
calls and file access.
Classic Webi Trace
This is a trace is used to monitor Web Intelligence Report server
processes. This approach differs from trace parameter as it does not log
commands such as pings to the CMS but does identify a range of
operations including working with sub components and working with
files. This trace also records the XML generated by Web Intelligence
processes in a folder called wicdztrace.
Errors and warnings in the workflow can also be easily found as they are
explicitly labeled with an |E| or |W|.
Working with this trace requires a BO_Trace.ini file to be created. Three
optional environment variables to be set:
Environment Variables
BO_TRACE_CONFIGDIR = c:\mypath
BO_TRACE_CONFIGFILE=c:\mypath\BO_TRACE.INI
BO_TRACE_LOGDIR= C:\MyLogFolder
BO_TRACE.INI
active=true;
important=<<; (options are <<,<=,==,>=,>> where << logs
informational lines to >> which is critical/error lines)
size=10000;
keep=true;

For Internal Use Only

Page 27 of 28
3rd Party Tracing
The vendors database solution may also come with its own tracing
utilities. For example, Microsoft provides a utility called Profiler.
Capturing the server, Profiler displays the SQL Statements executed
against the server in addition to a range of metrics including statement
duration, i/o, deadlocks and locking.
Config

Refresh On Open

Available during the Save As procedure, the report ensures that


when the report is viewed, steps are taken to refresh the data as
defined by the associated universes.

For Internal Use Only

Page 28 of 28

Step: 8

The Web Intelligence Report Server sends the finished report


page to the Application Web Server.

Map

Process

The Web Application Server renders the report as HTML in


Report.aspx or Report.jsp page and passes the completed report to the
Web Client via the Web Application Server.

Tools

HTTPAnalyzer
HTTP Analyzer is a sniffer tool that monitors and inspects
HTTP/HTTPS traffic in real time. It displays a wide range of
information, including: header, content, cookies, query strings, post
data, request and response stream, and redirection URLs.
http://www.httpanalyzer.com

For Internal Use Only