2 Exploring the User Interface

This chapter explores the CAMM User Interface. Topics include:

2.1 Starting CAMM UI

Oracle Composite Application Monitor and Modeler (henceforth referred to as CAMM) can operate under two modes: service mode and standalone application mode. Under standalone application mode, start the CAMM UI by executing the [CAMM Installation]\bin\standalone.bat file.

Under the service mode, you can access CAMM UI either through a web browser after starting the manager process either by running "[CAMMInstallation]/bin/acsera.sh" or starting the "Oracle CAMM" Windows service.

2.1.1 Web Browser Access

To access the CAMM UI using a web browser, type the following URL in the address box:

https://[CAMM Machine Name or IP]:[port number]/qvadmin [new]

Note that 5560 is the default port number for the CAMM web container.

2.2 General CAMM UI Elements

CAMM UI consists of the following core components:

  • General Menu and Toolbar

    The General Toolbar provides general purpose functionality such as quick navigation, view refresh, status, version, and shutdown. You can browse through previously viewed data easily by clicking the back and forward buttons. Displayed data can be force refreshed by using the refresh button. You also get status on CAMM or issue a shutdown command from the Manager item on the General Toolbar.

  • Double-Click Indicator

    The dotted-grid icon next to a table indicates that the double-click operation is available for that data table. Typically, double-clicking displays next level details.

  • Navigation Pane (upper left)

    There are two types of workspaces in the CAMM navigation pane: Monitor and Configure. In the Monitor workspace, you can navigate the managed environment and monitored applications in a tree. Use the Monitor workspace to traverse the CAMM tree model and identify abnormal activities. Use the Configure workspace to create, modify, and review various configuration settings for CAMM.

  • Main Display Window (upper right)

    As you navigate through the CAMM tree model and configuration categories, detailed performance information and configuration settings are displayed in the Main Display Window. You can refresh the Main Display Window at anytime by clicking the Refresh icon.

  • Custom Views (lower left)

    You can create custom views in CAMM by simply dragging and dropping display components. All custom views already created are listed in the Custom Views panel.

2.3 Navigating CAMM

When CAMM starts up, the Operational Dashboard appears in the Main Display Window.

This dashboard displays the health of the system. By using the dashboard, you can investigate abnormal behaviors further by using the following navigation techniques.

2.4 Drill Down in Operational Dashboard

The Operational Dashboard displays the health indicators for various key entities in the managed environment. CAMM uses traditional traffic light colors to represent the health of these various key entities.

  • Normal (Green): Within an acceptable range

  • Warning (Yellow): Approaching configured threshold

  • Violation (Red): Violated configured threshold

For each component, CAMM uses the following health indicators to provide a comprehensive view. These health indicators are:

  • Performance

    The performance health indicator depicts the relative responsiveness of the monitored entity to the configured threshold.

  • Availability

    The availability health indicator informs you to what extent a particular entity is available to service requests.

  • Errors

    The errors health indicator informs you if the number of errors and exceptions encountered by this entity are approaching or violating the configured threshold.

  • Load

    The load health indicator depicts how many operations have been performed and requests have been served by a particular entity.

CAMM is aware of clusters. As such, these indicators display overall health of a particular entity across the entire cluster. You can drill down for more details by clicking the plus (+) icon.

2.4.1 Status of Multiple Health Indicators

The status of multiple health indicators are actually a composite of several metrics. For example, the performance health indicator is comprised of metrics such as Average Execution Time and Number of SLO Violations. Using this detailed information, you can quickly determine the reason behind an abnormal status.

Health Indicator Drill Down Details are currently available for high level business functions only. Currently the following business functions are supported:

  • WebLogic Portal - Portal Applications

  • Oracle SOA Suite - BPEL Processes

  • WebLogic Integration - Processes

  • WebSphere Portal - Portal Applications

  • WebCenter - ADF/Portal Applications

Further drill-down is possible. By double-clicking the name of the entity, a new viewer relevant to that entity appears. For example, the entities can be business processes running on the Oracle WebLogic Integration platform. By double-clicking on one of these process names, CAMM opens up the Process Flow Viewer.

2.4.2 Process Flow Viewer

The Process Flow Viewer and other viewers provide even more application specific information to enable additional analysis.

The Process Flow Viewer is composed of two panels: the flow of selected processes on the left and the Main Display Window on the right. The Main Display Window shows information corresponding to the item selected in the navigation pane. The left panel shows the flow of the selected process. This is the same view a developer would see in Oracle WebLogic Workshop. This unique feature gives you the ability to communicate with others and solve performance problems faster.

2.4.3 Node Groups

Some process nodes are groups of nodes. By clicking the plus sign (+) and minus sign (-) icons, you can expand and collapse the node group. When a node group is collapsed, the information displayed in the Main Display Window is aggregated automatically for the entire node group.

You can drill down on other entries in the Operational Dashboard by double-clicking the entry. For example, when you select and double-click a row in the Operational Dashboard, a new pop-up window appears and provides relevant lower level statistics. You can select an entry in the Operational Dashboard and bring up detailed performance metrics by double-clicking on the operational dashboard.

2.5 Drill Down in Monitor Workspace

A monitor workspace consists of the Navigation Pane and the Main Display Window. It is used to navigate the monitored components and display relevant metrics.

2.5.1 In Oracle WebLogic

The Monitor Workspace is organized hierarchically using a tree view. Starting from the root of the tree, you can quickly drill down to the information you need. You can expand the tree to see more details by clicking the plus sign (+) icon.

When you select a lower level tree node, the Main Display Window displays performance data and renders graphs relevant to the selected item. For instance, when you select the csr desktop node in the css portal tree, the Main Display Window shows the Portal desktop performance table, Desktop hits and Desktop response time graphs.

You can double-click a portlet in the portal desktop layout view to drill down on each level and view the portal desktop structure.

2.5.2 In Oracle SOA Suite

The Oracle SOA Suite workspace is similar to WebLogic, but with a focus on BPEL processes, ESB, and Web Services as opposed to portals and WLI processes.

Like Oracle WebLogic, the Monitor Workspace in the left-hand pane is organized hierarchically using a tree view. Starting from the root of the tree, you can quickly drill down to the information you need. You can expand the tree to see more details by clicking the plus (+) icon.

When you select a lower level tree node, the Main Display Window displays performance data and renders graphs relevant to the selected item. For instance, when you select the Domains desktop node in the BPEL Processes tree the Main Display Window shows the BPEL process performance table, BPEL hits and BPEL response time graphs.

You can double-click on a BPEL Process in the BPEL Process Status view to drill down on each level and view the functional BPEL Process structure.

2.5.3 In WebSphere

The WebSphere workspace is similar to the Oracle SOA Suite and Oracle WebLogic with a few differences in the node details.

The Monitor Workspace is organized hierarchically using a tree view. Starting from the root of the tree, you can quickly drill down to the information you need. You can expand the tree to see more details by clicking the plus (+) icon.

When you select a lower level tree node, the Main Display Window displays performance data and renders graphs relevant to the selected item. For instance, when you select the Virtual Portals desktop node in the WebSphere portal tree, the Main Display Window shows the Portal desktop performance table, Desktop hits and Desktop response time graphs.

You can double-click on a portlet in the portal desktop layout view to drill down on each level and view the portal desktop structure.

2.5.4 In Service Component Architecture (SCA)

SOA 11g is discovered through the underlying WebLogic Application Server. You use CAMM's Resource Configuration wizard for specifying the Application Server details. Upon discovering the WebLogic Server container, CAMM detects the presence of SOA Suite components and discovers the Service Components.

SCA focuses on Composites, for example, OrderBookingComposite, OrderSDOComposite, and PartnerSupplierComposite. In turn, each composite provides detailed statistics on Decision Services, Mediators, Human Workflow, and BPEL.

You can double-click on a composite in the SCA desktop layout view to drill down on each level and view the composite desktop structure.

2.5.5 In Oracle WebCenter

The Oracle WebCenter workspace focuses on ADF task flows, JSF pages, and Portlets with an emphasis on the WebCenter application hierarchy. The WebCenter hierarchy consists of applications utilizing both WebCenter Services and ADF Task Flows within their applications.

Starting from the root of the WebCenter node tree, you can quickly drill down to specific components that comprise a WebCenter application including ADF Task Flows and JSF Pages, as well as the underlying components. Users can then continue to drill-down in context to the ADF Task Flow functional view as well as the architectural view outlining the support Java EE components that make up the infrastructure of various entities within the ADF Task Flow.

2.6 Configuring Service Level Objectives (SLOs)

In Oracle CAMM, thresholds configured for various measurements are called Service Level Objectives (SLOs). Configuring SLOs is a key activity for establishing and maintaining an effective performance monitoring system. It is easy to configure SLOs in CAMM. By right-clicking on any element, you can configure or view SLOs. This rule applies to the CAMM UI and all other viewers.

2.6.1 Create New SLO

When you select Configure Service Level Objectives, CAMM displays the Service Level Objective Configuration window. This window allows you to apply existing SLOs or create new ones. When you click Create New SLO, CAMM guides you through the process of setting up a new SLO.

The steps for SLO creation are as follow:

  1. Select a SLO file. CAMM can store SLO configurations in different files to improve configuration portability.

  2. Define the SLO Entity Type. CAMM automatically selects the appropriate entity type for you based on the selected monitor element. For example, if you want to set a SLO on a Portal Desktop element, CAMM automatically sets the Entity Type for you.

  3. Other information is filled in by default. Normally, there is no need to modify the SLO Entity values.

  4. When you are done setting the SLO Entity Type values, click Create New SLO to go to the second step of the SLO creation process, Defining the SLO Parameters.

2.6.2 Defining SLO Parameters

Follow these steps to define the SLO parameters:

  1. Type in the name of the SLO parameter.

  2. Select the performance metric.

  3. Define the monitor window size, which determines how long the condition must persist before generating an alert.

  4. Set threshold values for the SLO.

  5. Select what actions to take when a trigger is fired. A list of preconfigured actions is available in the view pane.

  6. Add new actions by going to the Action Configuration node in the Configure Workspace.

  7. Click Save to set the SLO for this monitored element.

  8. You can delete unwanted SLOs for any element from this window.

Note that setting SLOs in CAMM affects the operational dashboard. Typically, a fresh installation of CAMM has no SLOs defined. As a result, most of the traffic light indicators in the operational dashboard use the gray color - an indicator of no status.

2.6.2.1 Propagating Threshold Violation Events

CAMM is designed to propagate threshold violation events up the hierarchy. Therefore, when a SLO is set on a lower level metric, the higher level health indicator light becomes activated. Additionally, the health indicator light for the application server that hosts this component also becomes active. Oracle calls this containment approach to SLO event propagation. When a lower level SLO is violated, the violation event propagates all the way up the hierarchy and changes the status of all containers for this event.

For example, say we defined a performance threshold on the average response time metric of the CaseManagement portlet. We would expect the css portal and cgServer health indicator lights to become active because the CaseManagement portlet is part of the css portal, css portal is part of the cssdemo application, and cssdemo application is deployed on cgServer.

2.6.2.2 Types of SLOs

In addition to the containment concept, CAMM categorizes SLOs into the following types:

  • Performance

  • Availability

  • Error

  • Load

In the example, the average response time metric is correctly categorized into the performance type.

If you set a SLO on a metric in the load category such as Portal Desktop Visit Count, you will see the activation of load health indicators for all containers of the desktop. In our example, we set a SLO on the Portal Desktop Visit Count of the csr desktop. This activates the load health indictors for css portal, cssdemo application, and cgServer instance.

2.6.2.3 SLO Events Viewer

Right-click on any tree node and select View Service Level Objective Events to open a new window. You can see all the SLO violation events triggered for the selected entity. CAMM automatically applies a filter to show only relevant events.

Once new SLOs are added, CAMM updates the relevant graphs to visually display these new thresholds. Table 2-1, "SLO Line Types" explains the different line types.

Table 2-1 SLO Line Types

Line Description Description

Solid Red Line

A violation threshold that triggers on high.

Solid Yellow Line

A cautionary threshold that triggers on high.

Dashed Red Line

A violation threshold that triggers on low.

Dashed Yellow Line

A cautionary threshold that triggers on low.


2.7 Configuring SLO Blackouts

Use this option to specify blackout time frames to prevent having a specified number of SLOs from being evaluated. You can prevent having unwanted alerts being fired during planned or unplanned down time.

  1. Right-click any tree node and select Configure SLO Blackout to open a new window.

  2. You can view any existing SLO blackout events in the new window.

  3. Use this window to create, delete, or view the details of existing events.

Deleting SLO Blackout

  1. Select an existing event on the list.

  2. Click Delete SLO Blackout.

  3. Confirm that want to delete the entry and click Yes.

Viewing SLO Blackout Summary List

  1. Click SLO Blackout Summary List.

  2. View the details on the existing SLO Blackout events.

  3. Click Show SLO Blackout List to return to the previous window.

Creating SLO Blackout

  1. Click Create SLO Blackout to view the detail window

  2. Refer to Table 2-2, "SLO Blackout Configuration" to fill in the columns as needed.

    Table 2-2 SLO Blackout Configuration

    Column/Metric Description

    Blackout Name

    Type in the name.

    Description

    Type in the description of the SLO you are creating.

    Blackout By SLO File

    Use to blackout at the file level. The SLO files display in a list where you can select them or cancel out of the window.

    This option restricts the blackout to the SLO file name.

    Blackout By Individual SLOs

    Use to blackout at the SLO level. The SLOs display in a list where you can select them or cancel out of the window.

    This option restricts the blackout to the SLO name.

    Blackout By Entity

    Use to blackout at the entity type level. The entity types display in a drop-down menu where you can select the entity.

    This option restricts the blackout to the entity type selected.

    year, month date, hour, minute, duration

    Use the guidelines to the right of these columns to enter the appropriate information.

    recurring

    Select how often you would like to run this blackout event from the drop-down menu.


2.8 Time Frame

In CAMM, you can specify the length of the time the window information is to be displayed. To specify the length of this time window, select the appropriate length in the Time Frame drop-down box. The following Time Frame values are available:

  • 1 hour

  • 2 hours

  • 4 hours

  • 8 hours

  • 12 hours

  • 24 hours

Note:

The CAMM default data collection interval is 60 seconds. As you adjust the data collection interval, CAMM automatically adjusts the display time frames. To learn more about how to configure the data collection interval, refer to the Oracle Composite Application Monitor and Modeler Installation and Configuration Guide.

CAMM automatically adjusts information displayed to fit the specified time window. You can drill down to see detailed performance information for a specific range of time.

For example, visualize the drill down process with two screen shots of the same graph with different Time Frames of the average response time for Portal campaign. The first graph has a Time Frame of 24 hours. The second graph has a Time Frame of 1 hour. By increasing the granularity of the Time Frame, you are performing a drill down operation.

In this example, an IT Operations staff noticed abnormally high response time with Portal campaign subsystem. The person decided to investigate further to evaluate the extent of the problem. By changing the Time Frame from 24 hours to 1 hour, this user is able to see that between 14:17 and 14:18, the Portal campaign response time jumped from an average of 1000 milliseconds to 5000 milliseconds. While the problem did not persist, it may warrant additional investigation.

2.9 Display Interval

Display Interval indicates the start and end time for the data displayed in the Main Display Window. Display Intervals change as you change the following settings:

  • Time Frame

  • Interval Context

  • Turning Off Time Frame Limitation

2.9.1 Time Frame

When you select a new Time Frame, the Display Interval automatically changes to fit the selected Time Frame. For example, if you were to change the Time Frame from 1 hour to 2 hours, the Start value of the Display Interval changes.

2.9.2 Interval Context

Display Interval can also be changed by setting the Interval Context. The settings for the Interval Context are:

  • Interval Context Set To End Time Is Current System Time

    The default Interval Context for CAMM is to use current system time as End value for the Display Interval. In this default setting, you have a sliding Display Interval and can see the latest performance information in the Main Display Window.

  • Interval Context Set To End Time Is Fixed

    You can also change the Interval Context setting to use a fixed time as the End value for the Display Interval. By selecting the fixed Interval Context, you can create a fixed time window to display performance data. The fixed time window is particularly useful for performing analytical tasks.

  • Date/Time Selector

    When you select to fix the End time for the Interval Context, the CAMM UI enables a pair of Date/Time Selectors to allow you to set Start or End values for the Display Interval. Click the green icon next to the Start and End times to open up the Date/Time Selector.

    The Date/Time Selector allows you to set a specific Display Interval to fit your needs. Additionally, the Date/Time Selector enables CAMM to compare current performance trends with historical data.

Note:

Changing the start and end time do conceptually different things. Users are advised to always change their time frame by modifying the end time first, and then the start time. Changing the end time moves the window in time, whereas changing the start time increases/decreases the size of the window.

2.9.3 Turning Off Time Frame Limitation

To support the display of data for more than twenty four hours, CAMM allows you to specify your own time frame for data display. To enable this, set Interval Context to End time is fixed and make sure the Use time frame? check box is unchecked. Turning off time frame limitation allows CAMM to display eight days worth of data.

For example, when you specify the time frame to be eight days by adjusting the start and end times through the Date/Time Selector, CAMM then adjusts its view to display eight days worth of data in a single graph. This feature allows you to perform trending analysis over time.

2.10 Refresh Rate

CAMM does not automatically refresh the information in the Main Display Window because its default Refresh Rate is set to None. However, you can specify how frequently information in the Main Display Window should be refreshed by selecting the appropriate value in the Refresh Rate drop-down box.

CAMM is capable of automatically refreshing the information in the Main Display Window at the following rates:

  • 1 minute

  • 2 minutes

  • 5 minutes

2.11 Queries

This feature provides a quick and easy way for you to locate performance measurements. Based on the query string used, CAMM determines the most appropriate view to display. The following section describes the types of queries supported by CAMM.

2.11.1 URL Query

The URL of an application can be used to find performance measurements in CAMM. A common use case for the URL query is to copy the URL of a slow performing J2EE application from the browser and copy it in the CAMM URL query dialog box.

URL query can be used to look up performance measurements and model visualizations for the following application types:

  • BPEL Processes (.bpel)

  • Portals (.portal)

  • Processes (.jpd)

  • Java Page Flows (.jpf)

  • Struts Actions (.do)

  • Web Services

  • Java Server Pages (.jsp)

  • Servlets

2.12 Graphs and Data Items

CAMM displays performance information in various formats. Most commonly used display formats in CAMM are tables and graphs.

  • As a general rule, you can gain more information about a data item by simply pointing the mouse over the interested item.

  • Minimum and maximum response time measurements are stored in their embedded database in addition to average response time measurements. The min and max metrics, if present, are displayed visually in the UI.

  • For tables, you can perform a table sort by clicking column headings. Columns can also be rearranged with a simple drag and drop action. The red sort directional arrow appears next to the column currently being sorted.

  • You can define the zoom in area using a click and drag operation. To zoom in, click and drag the mouse to the right. To zoom out, click and drag the mouse to the left.

    Tip:

    For graphs with extreme outliers, graph details are lost due to automatic graph scaling. To work around this problem, you can use the graph zoom in feature to review these details.
  • You can toggle on/off vertical ruler in any graph by holding down the Ctrl key. The vertical ruler helps visually line up nodes in a graph for easier analysis.

2.13 Right-Click Operations on Tables and Graphs

There are several simple operations you can perform on various tables and graphs in CAMM. The following is a list of the right-click operations associated with tables and graphs:

Table 2-3 Right-click on Tables and Graphs

Right-Click Operation Description

Copy cell value

The right-click operation is available for tables only. This operation copies the cell value to enable common copy/paste operation (table only).

Export as CSV...

This right-click operation is available for both tables and graphs. This operation saves all the values in the table or graph as a comma separated value (CSV) file. The CSV file can later be imported into other applications such as Microsoft Excel.

Count number of rows

This right-click operation is available for tables only. This operation returns a count for the number of rows in the selected table (table only).

Fit to View

Make the table or graph file the entire pane.

Restore View

Restore the layout to the default state

Show/Hide Table Columns

Remove or un-remove columns from a table (table only)

Enable/Disable Series

Remove or un-remove a line from a graph (graphs only)


For example, you can use the Count number of rows right-click operation to get a total row count for any table.

2.14 Comparative View

CAMM provides a number of analytical tools to enable performance analysis. One of these tools is the Comparative View. To access Comparative View, right-click the CAMM Main Display Window and select Create Comparative View.

After the Comparative View window appears, you can use the Date / Time Selector to specify start and end times for each of the two windows in the Comparative View. You can use this tool to compare performance statistics of two different time frames.

Tip:

You can use comparative views to determine if current performance of a specific application or component differs greatly from historical performance or baseline performance captured previously.

Comparative views are useful to evaluate current performance characteristics against historical performance characteristics.

2.15 Save as PDF

To improve collaboration among those who work on application performance issues, CAMM provides the ability to save any view as a PDF file. To save a specific view as a PDF file, right-click on the CAMM Main Display Window and select Save this view as a PDF file.

2.16 Easy Scroller

Easy Scroller is a feature to help you navigate different views in CAMM. To bring up Easy Scroller, right-click on a view in the Main Display pane and select the Easy Scroller option. Drag the box within Easy Scroller to navigate.

2.17 Zoom In and Zoom Out Toolbar

For some of the views, CAMM provides the zooming ability. This capability enables you to zoom into diagrams for more fine-grain details and zoom out for more coarse-grain structure.

On the Zoom In/Zoom Out Toolbar, the icon zooms in on the view by 10%, the icon zooms out on the view by 10%, and the icon returns the view back to normal size (100%). You can use the drop-down box to quickly zoom in or zoom out of the view.

2.18 Custom Metrics

While CAMM intelligently selects relevant performance metrics based on its AppSchema model, you can further customize the monitoring environment by configuring additional custom metrics. In addition, you can use custom metrics in problem diagnostic situations where additional visibility is needed to pinpoint problem root cause.

To configure a new custom metric, right-click and select Configure Custom Metric to begin. CAMM walks you through the configuration process.

Custom Metric Configuration window includes the following fields, see Table 2-4:

Table 2-4 Custom Metrics Configuration Window

Field Description

Name

This text field is for defining the display name for the custom metric.

Resource Name

This drop-down menu is for defining the resource where the custom metric will be collected.

Class Name

This text field is for defining the fully qualified class name (package + class) associated with the custom metric.

Method Name

This optional text field is for defining the method name associated with the custom metric.

Usage:

  1. Type in * - CAMM will hook all methods.

  2. Provide comma separated list of methods with no wildcards - CAMM will create method entities and only hooks these methods in the agent.

  3. Provide comma separated list of methods with wildcard prefixes or suffixes - CAMM will instruct the agent to hook the methods specified along with the wildcards.

  4. Provide 1) or 2) preceded by "!" to create an excluded list - CAMM will instruct the agent to hook all methods in the class not defined in the exclude list.

Method field examples:

  1. methodA,methodB,methodC

  2. ejb*,*context,methodA

  3. !ejb*,*context,methodA


After you define the custom metrics, restart the application server instances associated with these customizations. The new custom metrics will be listed under the Custom Metrics node in the CAMM navigation tree.

Newly configured custom metric reports class level performance data, for example invocation count and response time.

2.19 Promote To Dashboard

You can add metrics to the Operational Dashboard by using the Promote to Dashboard feature. The following steps describe how to add new metrics to the Operational Dashboard.

To add new metrics to the operational dashboard:

  1. Right-click on a node in the navigation tree and select Promote to dashboard to activate the Dashboard Configuration window.

  2. Click Create Dashboard Promotion.

  3. Select the metric to promote to Operational Dashboard from the drop-down menu.

  4. Click Create.

  5. Type in a name in the Name box.

  6. Click Save.

  7. Close the Dashboard Configuration window.

  8. Click Yes to confirm you want to close the window.

    Your action is now a new entry on the Operational Dashboard.

2.20 Functional View

Functional View is a type of AppSchema Visualization - a visual way for CAMM to represent the information stored in its AppSchema model. This view is designed to help you understand how business functions are assembled with various functional building blocks. Table 2-5 provides a list of functional views currently available in CAMM.

Table 2-5 Functional View

Entity Type Function View Description

Process

Process Workflow View

This functional view depicts the workflow associated with the selected WLI and Oracle BPEL business process. It shows all the process nodes and the relationships among them.

Pageflow

Pageflow Functional View

This functional view depicts the logical flow associated with a JPS or Struts pageflow. It shows all the pages in a pageflow and the relationships among them.

OSB Proxy Service

Proxy Service Functional View

This functional view depicts the pipeline and stage flow associated with an OSB Proxy Service.


Depending on the type of entity selected, CAMM displays different functional views. Right-click and select Display Functional View to bring up the relevant Functional View associated with the selected entity.

2.21 Topology View

Topology View is another type of AppSchema Visualization - a visual way for CAMM to represent the information stored in its AppSchema model. This view is designed to help you understand how application environments are assembled with various applications, application server instances, and shared resources. This information helps you map composite applications and their building blocks to application server instances and share resources.

The highest level topology view graphically depicts domains, external resources, and shared database resources. The applications used in the following examples are CSS and MedRec demos.

For example, you can have a topology with two CAMM managed resources, CSS Domain and MedRec Domain, two external resources, and a shared database resource. The lines connecting various entities in the Topology Views depict calls made from one entity to another. You can get more information about a specific call by pointing the mouse over a specific line.

It is possible to hide different types of lines in the Topology View. To the line types, right-click the Topology View and highlight the Edge types option to reveal a list of different edge (arrow) types associated with the current Topology View.

2.21.1 Edge Types and Colors

The kinds of edge types are:

  • Deployment Edge Relationship between components defined in the deployment descriptors

  • Method Call Dynamic call created during runtime execution

The colors displayed in the topology view are explained in Table 2-6.

Table 2-6 Edge Types Color Codes

Color Description

Red

Deployment edges. Represents a reference in deployment descriptor (resource-ref, ejb-ref, ejb-local-ref). In struts modules, it will show forwards.

Purple Edge

Used in execution view to show that the method calls did not happen in the selected time frame. For example, probe point was created by agent, but no metrics were present for the selected time frame.

Orange Edge

Used in execution view, orange edge shows an active method call in the selected time frame. For example, there are metrics for that edge in the selected time frame.


You can perform the following actions on edge types:

  • To hide all lines of a particular type in the Topology View, un-check a specific edge type. Checking a specific edge type makes these lines appear.

  • To hide all lines not connected with a specific entity, select a monitored entity in the Topology View, right-click and select Hide other edges.

  • To hide all arrows not connected to the managed entity, Highlight An Entity and select Hide other edges.

  • To display the topology specific to the selected managed resource, select a specific managed resource and double-click.

  • Drilling down on a specific managed resource reveals the relationship among the application server instance and the shared resources it uses. It is possible to reach this same view by right-clicking on the entity and selecting Display Deployment Topology option.

  • Drilling down on specific application server instance reveals calling relationship among J2EE applications and shared resources. This information is useful to understand how applications are distributed across the infrastructure.

CAMM can also show the Topology View in a tiered fashion, enabling you to better visualize dependency relationships among various servers and share resources. To access tiered Topology View, select an application entity in the Topology View, right-click and select Display Tier Dependencies.

CAMM brings up the Tier Dependency Topology View on the left pane and displays the associated External Calls in the Main Display Window. Table 2-7provides a list of metrics in the External Calls table and their descriptions.

Table 2-7 List of Metrics in the External Calls

Column/Metric Description

Caller Class

Name of the local class making the external call.

Caller Method

Method name in the local class making the external call.

Target URL

Target URL associated with the external call.

Class

Name of the target class associated with the external call.

Method

Name of the target method associated with the external call.

Invocation Count

Total number of invocations for a specific external call.

Response Time (ms)

Average response time in milliseconds for a specific external call.


Tip:

External Calls contains information you can use to determine the types of calls made among various servers, applications, and shared resources. Use this information to diagnose problems associated with cross-JVM calls. The target URL provides clues as to the type of external call made.

Note:

Topology View is available for nodes under Applications and Resources nodes. The Topology tab displays the Topology View associated with a specific application.

2.22 Architecture View

Architecture View is another type of AppSchema Visualization; a visual way for CAMM to represent the information stored in its AppSchema model. This view is designed to help you understand the structure and behaviors of J2EE and SOA applications at the module and component level. Some Architecture Views also include built-in delay analysis to help identify potential bottlenecks in a given call path.

The Architecture View in CAMM is capable of showing application structure and component relationships at two levels: module and component levels. At each level, CAMM can show both active and potential call paths. Table 2-8 describes various types of Architecture Views.

Drill down on a specific application to launch into the Architecture View. This action demonstrates the logical progression of drilling from high level resource-centric topology view, down through application-centric topology view, to module-centric architecture view. Using this logical drill down, you can understand the structure of your application runtime environments and diagnose problems.

Table 2-8 Various Types of Architecture View

Tab Name Description

Module Level Execution

This is the default Architecture View at the module level. The Module Level Execution view shows the active calling relationships among various J2EE modules (EAR, WAR, JAR, and so on). Shared resources are also included.

Module Level

The Module Level view shows the potential calling relationships among various J2EE modules. Shared resources are also included. It should also be noted that any object that is not connected within the static view will not be included at this level and if there are no static connections at all between objects, every potential object relationship will be displayed.

Component Level Execution

This is the default Architecture View at the component level. The Component Level Execution view shows the active calling relationships among different J2EE components (EJB, servlet, JSP, and so on). Shared resources are also included.

Component Level

The Component Level view shows the potential calling relationships among various J2EE components. Shared resources are also included. Similar to the module level, any object that is not connected within the static view will not be included at this level and if there are no static connections at all between objects, every potential object relationship will be displayed.


These various types of architecture views are color coded in order to provide additional information. Table 2-9 lists color codes and their meanings.

Table 2-9 Architecture View Color Codes

Background Color Description

Orange

The orange background color represents entry points into the application or module. The orange color also represents that these entities belong to the same application or module currently selected (in context).

Green

The green background color represents entry points into the application or module. The green color also represents that these entities belong to other applications or modules (out of context). The green color is also used to represent share resources.

White

The white background color represents that these entities belong to the same application and module currently selected (in context).

Blue

The blue background color represents that these entities belong to other applications and modules (out of context). The blue color also represents shared resources.


CAMM graphically depicts active calling relationships among various J2EE modules and shared resources.

2.22.1 Accessing the Architecture View

There are several ways to access the Architecture View. One way is through the Deployments node associated with a specific application under the Application Node. Application specific Architecture View can be accessed using the Deployments node on the Oracle Tree.

The Architecture View can also be accessed as part of a diagnostic drill down from the Operations Dashboard. Double-click on the problematic row on the Operations Dashboard to see a pop-up window with detailed performance data. Further double-clicking takes you to the appropriate Architecture View.

The last way to access the Architecture View is by right-clicking a managed entity and selecting the Architecture View. Right-click and select Architecture View to start the drill down process.

2.22.1.1 Arrows in Architecture Views

The arrows connecting various entities in the Architecture Views depict calls made from one entity to another. You can get more information about a specific call by pointing the mouse over a specific arrow. Mousing over arrows shows the details of a specific call in Architecture View

It is possible to hide different types of arrows in the Architecture View. To do this, right-click on the Architecture View and highlight the Edge types option to reveal a list of different edge (arrow) types associated with current Architecture View. Unchecking a specific edge type hides all lines of that type in the Architecture View. Checking a specific edge type makes these lines appear.

See Table 2-6 for the color descriptions of edge types. To hide all lines not connected with a specific entity, select a monitored entity in the Architecture View, right-click and select Hide other edges. Highlight an entity and select Hide other edges to hide all arrows not connected to the managed entity.

2.22.1.2 Architecture View Summary

The Architecture View Summary provides the delay analysis associated with the active call path displayed. The table and pie chart displayed in the right pane guides you to leading delay contributors in the displayed call path. Selecting a specific component in the call path brings up component specific information. You will see the following tabs:

  • Summary tab first which includes high-level delay data for both inbound and outbound calls.

  • The Instrumentation tab shows detailed method level performance data associated with the selected component. Click the Instrumentation tab to see detailed performance measurements and information at the method level.

  • The Errors/Exceptions tab shows the errors metrics associated with the selected portal or BPEL process.

  • The SQL Statement tab shows SQL statements and their performance data associated with the selected component.

  • The Transactions tab shows the transaction events associated with the selected portal and children below.

2.23 Metric Types

Table 2-10 describes various types of metrics provided by CAMM.

Table 2-10 Metric Types

Examples Metric Type Metric Description

Active Sessions

Completions

Pending Requests

Running Instances

Max Capacity

Messages High

Snapshot Count

A count of the monitored entity at a point in time. CAMM plots these snapshot counts in trend graphs.

Requests Serviced

Total Sessions

[Processes] Aborted

[Processes] Terminated

[Method] Invocation Count

Bytes Received

Aggregated Count

A count of the monitored entity incrementally aggregated from the beginning of display time window. CAMM shows these aggregated counts in summary tables.

Response Time

Elapse Time

Connection Delay

Average Timing

Calculated every sampling period (default 60 seconds), the average timing is calculated by dividing the total amount of time needed to complete the monitored business unit of work by the number of completed business units of work.

CAMM uses this data in the following two ways:

  1. Plot the average timings in trend graphs.

  2. Calculate average timing of this business unit of work for the display time window and display in a summary table.

Min/Max

Minimum and Maximum Response Time Measurement

Minimum and maximum response time measurements found per collection sampling intervals. These are stored in their embedded database in addition to average response time measurements. The default is 60 seconds.