JProbe Plugins for Eclipse Guide

JProbe Plugins for Eclipse Guide

JProbe

®

Plugins for Eclipse Guide

8.0.5

© 2008 Quest Software, Inc.

ALL RIGHTS RESERVED.

This guide contains proprietary information protected by copyright. The software described in this guide is furnished under a software license or nondisclosure agreement. This software may be used or copied only in accordance with the terms of the applicable agreement. No part of this guide may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording for any purpose other than the purchaser’s personal use without the written permission of Quest Software, Inc.

If you have any questions regarding your potential use of this material, contact:

Quest Software World Headquarters

LEGAL Dept

5 Polaris Way

Aliso Viejo, CA 92656

Email: [email protected]

Refer to our Web site ( www.quest.com

) for regional and international office information.

Trademarks

Quest, Quest Software, the Quest Software logo, Aelita, Akonix, Akonix L7 Enterprise, Akonix L7 Enforcer,

AppAssure, Benchmark Factory, Big Brother, DataFactory, DeployDirector, ERDisk, Foglight, Funnel Web, I/Watch,

Imceda, InLook, IntelliProfile, InTrust, Invertus, IT Dad, I/Watch, JClass, Jint, JProbe, LeccoTech, LiteSpeed,

LiveReorg, MessageStats, NBSpool, NetBase, Npulse, NetPro, PassGo, PerformaSure, Quest Central, SharePlex,

Sitraka, SmartAlarm, Spotlight, SQL LiteSpeed, SQL Navigator, SQL Watch, SQLab, Stat, StealthCollect, Tag and

Follow, Toad, T.O.A.D., Toad World, vANALYZER, vAUTOMATOR, vCONTROL, vCONVERTER, vEssentials, vFOGLIGHT, vOPTIMIZER, vRANTER PRO, vReplicator, Vintela, Virtual DBA, VizionCore, Xaffire, and XRT are trademarks and registered trademarks of Quest Software, Inc in the United States of America and other countries.

Other trademarks and registered trademarks used in this guide are property of their respective owners.

Third Party Contributions

See Third_Party_Contributions.htm in your JProbe installation directory.

Disclaimer

The information in this document is provided in connection with Quest products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of

Quest products. EXCEPT AS SET FORTH IN QUEST'S TERMS AND CONDITIONS AS SPECIFIED IN THE

LICENSE AGREEMENT FOR THIS PRODUCT, QUEST ASSUMES NO LIABILITY WHATSOEVER AND

DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS

INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A

PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL QUEST BE LIABLE FOR ANY

DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING,

WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION OR LOSS OF

INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF QUEST HAS

BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Quest makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and product descriptions at any time without notice. Quest does not make any commitment to update the information contained in this document.

Plugins for Eclipse Guide

October 2008

Version 8.0.5

Table of Contents

Preface ..................................................................................................................................................5

About this Guide.............................................................................................................................6

How to Use this Guide............................................................................................................6

Where to Find Information Not in this Guide ..........................................................................6

About Quest Software, Inc..............................................................................................................6

Contacting Quest Software.....................................................................................................7

Contacting Quest Support ......................................................................................................7

Quest Communities ................................................................................................................8

Downloading and Installing JProbe Plugins for Eclipse ..................................................................9

System Requirements ..................................................................................................................10

Installing the Graphical Editing Framework (GEF) .......................................................................10

Installing JProbe Plugins for Eclipse ...........................................................................................11

Launching Eclipse with JProbe Plugins for Eclipse .....................................................................11

Launching Eclipse by Editing the INI File .............................................................................12

Launching Eclipse from the Command Line.........................................................................12

Getting Started with JProbe Plugins for Eclipse.............................................................................15

Opening the JProbe Perspective..................................................................................................16

Creating a Project for JProbe Snapshots .....................................................................................17

Importing Heap Dumps.................................................................................................................18

Importing Snapshots.....................................................................................................................20

Creating a Project for the JProbe Demo Code.............................................................................21

Creating and Managing Categories..............................................................................................23

Adding Categories ................................................................................................................23

Adding Folders .....................................................................................................................26

4 JProbe

Plugins for Eclipse Guide

Editing Categories ............................................................................................................... 26

Renaming Categories or Folders......................................................................................... 26

Deleting Categories or Folders ............................................................................................ 27

Integrating JProbe into Eclipse........................................................................................................ 29

Integrating JProbe to Run Java SE Applications......................................................................... 30

Configuring a Java Application in Eclipse............................................................................ 30

Configuring an Eclipse Application in Eclipse...................................................................... 33

Configuring JUnit in Eclipse................................................................................................. 35

Configuring JUnit Plug-In Test in Eclipse ............................................................................ 35

Configuring an OSGi Application in Eclipse......................................................................... 35

Launching a Java SE Application with JProbe .................................................................... 35

Integrating JProbe to Run Java EE Applications......................................................................... 37

Creating an Application Server ............................................................................................ 37

Testing the Application Server............................................................................................. 38

Setting the Server Timeout Delay........................................................................................ 38

Running the Application Server with JProbe ....................................................................... 40

Running a JProbe Analysis in Eclipse ............................................................................................ 43

Running a Java Application with JProbe in Eclipse..................................................................... 44

Launching the Application.................................................................................................... 44

Attaching JProbe to the Application..................................................................................... 45

Viewing Data in a Runtime Session............................................................................................. 47

Memory Session Runtime View........................................................................................... 47

Performance Session Runtime View ................................................................................... 50

Coverage Session Runtime View ........................................................................................ 50

Viewing the Execution Log .......................................................................................................... 52

Viewing Snapshot Data ............................................................................................................... 53

Index ................................................................................................................................................... 55

Preface

This guide walks you through installing JProbe Plugins for Eclipse and setting up your

JProbe environment within Eclipse.

This chapter contains the following sections:

About this Guide

............................................................................................................................6

About Quest Software, Inc.

............................................................................................................6

6 JProbe

Plugins for Eclipse Guide

About this Guide

This section outlines an approach for using this guide and tells you where to find information that is not found in this guide.

How to Use this Guide

We recommend the following path through this guide:

1

For system requirements and installation instructions, see “

Downloading and

Installing JProbe Plugins for Eclipse

” on page 9.

2

3

To learn how to set up projects in Eclipse and import heap files and JProbe

snapshot files, see “

Getting Started with JProbe Plugins for Eclipse

” on page 15.

To learn how to integrate JProbe with Eclipse to run Java EE and Java SE

applications, see “

Integrating JProbe into Eclipse

” on page 29.

4

To learn how to run a JProbe analysis in Eclipse, see “

Running a JProbe Analysis in Eclipse

” on page 43.

Where to Find Information Not in this Guide

The following table shows where you can find other types of information:

Information about: Can be found in:

Using JProbe Plugins for Eclipse JProbe User Guide. Install the plugins, open the

Eclipse online help, and choose JProbe User

Guide.

Known and resolved issues JProbe Release Notes (HTML)

About Quest Software, Inc.

Quest Software, Inc., a leading enterprise systems management vendor, delivers innovative products that help organizations get more performance and productivity from their applications, databases, Windows infrastructure and virtual environments.

Through a deep expertise in IT operations and a continued focus on what works best,

Quest helps more than 90,000 customers worldwide meet higher expectations for

Preface

About Quest Software, Inc.

7 enterprise IT. Quest provides customers with client management as well as server and desktop virtualization solutions through its subsidiaries, ScriptLogic, Vizioncore and

Provision Networks. Quest’s Foglight application management solution unifies IT services with end users and the business, resolves problems faster to reduce downtime, and lowers the operating cost of managing applications. Quest Software can be found in offices around the globe and at

www.quest.com

.

Contacting Quest Software

Email

Mail

Web site

[email protected]

Quest Software, Inc.

World Headquarters

5 Polaris Way

Aliso Viejo, CA 92656

USA

www.quest.com

Refer to our Web site for regional and international office information.

Contacting Quest Support

Quest Support is available to customers who have a trial version of a Quest product or who have purchased a commercial version and have a valid maintenance contract. Quest

Support provides around the clock coverage with SupportLink, our web self-service.

Visit SupportLink at:

http://support.quest.com

.

From SupportLink, you can do the following:

• Quickly find thousands of solutions (Knowledgebase articles/documents).

• Download patches and upgrades.

• Seek help from a Support engineer.

• Log and update your case, and check its status.

View the Global Support Guide for a detailed explanation of support programs, online services, contact information, and policy and procedures. The guide is available at:

http://support.quest.com/pdfs/Global Support Guide.pdf

.

8 JProbe

Plugins for Eclipse Guide

Quest Communities

Get the latest product information, find helpful resources, and join a discussion with the

JProbe Quest team and other community members. Join the JProbe community at

http:/

/jprobe.inside.quest.com/

.

1

Downloading and Installing JProbe

Plugins for Eclipse

This chapter tells you how to install JProbe Plugins for Eclipse and how to launch

Eclipse with the plugins.

This chapter contains the following sections:

System Requirements

.................................................................................................................10

Installing the Graphical Editing Framework (GEF)

......................................................................10

Installing JProbe Plugins for Eclipse

...........................................................................................11

Launching Eclipse with JProbe Plugins for Eclipse

.....................................................................11

10 JProbe

Plugins for Eclipse Guide

System Requirements

JProbe Plugins for Eclipse requires the following environment:

• Eclipse 3.3.x or 3.4.x

• Sun JRE 6 (or any update to JRE 6)

• Graphical Editing Framework (GEF) with the same version number as Eclipse

• Quest JProbe 8.0.x

If you want to run a Java EE application with JProbe in Eclipse, you need to install the following versions of the WTP (Web Tools Platform) framework on your system:

• For Eclipse Classic 3.3.x: WTP complete 2.0.2

• For Eclipse Classic 3.4.x: WTP 3.0.1

You can obtain the WTP files from

http://download.eclipse.org/webtools/downloads/

.

For additional information, see “

Integrating JProbe to Run Java EE Applications

” on page 37.

Note

If you are running an Eclipse IDE for Java EE Developers environment, you do not need to install an additional WTP framework; it is already integrated with that Eclipse version.

Installing the Graphical Editing Framework (GEF)

The GEF plugins are required by components that are used within the JProbe views.

You may need to download the framework; it does not come with the basic Eclipse 3.3 distribution. Choose the version that matches the version number of your Eclipse install.

For example, if you installed Eclipse 3.3.1, select GEF 3.3.1.

To obtain and install the GEF plugins:

1

Go to the Downloads page on the Eclipse web site:

http://download.eclipse.org/tools/gef/downloads/

2

3

Locate the version of GEF that matches the version of your Eclipse installation.

You may need to scroll down to the Archived Releases section and select the version link.

Select the link to download the GEF SDK. The file name of the zip file should have the form GEF-SDK-3.3.#.zip.

Chapter 1: Downloading and Installing JProbe Plugins for Eclipse

Installing JProbe Plugins for Eclipse

11

4

Extract the .zip file to the parent directory of your Eclipse installation directory.

For example, if Eclipse is installed in C:\eclipse, extract the .zip file to C\.

Installing JProbe Plugins for Eclipse

You can download JProbe Plugins for Eclipse as a zip file from the Quest JProbe update site.

To download and install JProbe Plugins for Eclipse:

1

Go to the following URL:

2

3

http://www.quest.com/jprobe/Eclipseupdate

Follow the instructions to download jprobe-eclipse-plugins.zip.

Extract the .zip file to the parent directory of your Eclipse installation directory.

For example, if Eclipse is installed in C\:eclipse, extract the .zip file to C\.

To use JProbe Plugins for Eclipse, you need to launch Eclipse with some command line options. See

Launching Eclipse with JProbe Plugins for Eclipse

below.

Launching Eclipse with JProbe Plugins for Eclipse

You can launch JProbe Plugins for Eclipse either by editing the eclipse.ini file or from the command line. Regardless of the method, you need to launch Eclipse with the following options:

-vm

option set to Sun JRE 6 (or any update to JRE 6)

-vmargs -Xms256m -Xmx1024m

(sets the heap size)

-Djprobe.home

option set to your JProbe installation directory

Tip

On Windows, you can create (or edit) an Eclipse shortcut to include these options. Create a shortcut as usual and name it something like “Launch Eclipse with JProbe”. Right-click the shortcut and select Properties. Edit the Target field to include the command line options.

12 JProbe

Plugins for Eclipse Guide

Launching Eclipse by Editing the INI File

The options in the <ECLIPSE_HOME>/eclipse.ini text file control the Eclipse startup.

This file contains command-line options that are added to the command line when

Eclipse is started. If ECLIPSE_HOME is not defined, the default eclipse.ini file in the

Eclipse installation directory is used.

Note the following:

• Each option and each argument to an option must be on its own line.

• All lines after

-vmargs

are passed as arguments to the Java VM, so all arguments and options for Eclipse must be specified before

-vmargs

.

To launch Eclipse with the JProbe plugins by editing the .ini file:

1

2

Open the eclipse.ini file in a text editor.

Add or update the following options and arguments:

3

-vm

C:\Program Files\<java_home>\bin\javaw

-vmargs

-Xms256m

-Xmx1024m

-Djprobe.home=<jprobe_home>

Save the file and start Eclipse as usual.

A JProbe menu item appears on the main menu.

If it is not there, use the

-clean

command line option described in “

Launching

Eclipse from the Command Line

” on page 12.

Launching Eclipse from the Command Line

To launch Eclipse with the JProbe plugins from the command line:

1

From the command line, enter the following commands all on one line: c:\eclipse\eclipse -vm <path_to_javaw> -vmargs

-Xms256m -Xmx1024m -Djprobe.home=<path_to_JProbe_dir>

Note

Anything after -vmargs is passed to the Java VM rather than Eclipse.

Chapter 1: Downloading and Installing JProbe Plugins for Eclipse

Launching Eclipse with JProbe Plugins for Eclipse

13

For example: c:\eclipse\eclipse

-vm "c:\Program Files\java\jdk1.6.0\bin\javaw.exe"

-vmargs -Xms256m -Xmx1024m -Djprobe.home="c:\Program

Files\JProbe 8.0.1"

When Eclipse launches, there is a JProbe menu item on the main menu.

2

3

If you do not see the JProbe menu item, exit Eclipse.

Edit the command line for Eclipse to include the

-clean

option and then launch

Eclipse again.

For example: c:\eclipse\eclipse -clean

-vm "c:\Program files\java\jdk1.6.0\bin\javaw.exe"

-vmargs -Xms256m -Xmx1024m -Djprobe.home="c:\Program

Files\JProbe 8.0.1"

14 JProbe

Plugins for Eclipse Guide

2

Getting Started with JProbe

Plugins for Eclipse

When Eclipse is launched with the JProbe plugins, a JProbe perspective is created. You work with JProbe snapshots from within this perspective.

This chapter contains the following sections:

Opening the JProbe Perspective

.................................................................................................16

Creating a Project for JProbe Snapshots

....................................................................................17

Importing Heap Dumps

................................................................................................................18

Importing Snapshots

....................................................................................................................20

Creating a Project for the JProbe Demo Code

............................................................................21

Creating and Managing Categories

.............................................................................................23

16 JProbe

Plugins for Eclipse Guide

Opening the JProbe Perspective

For information about perspectives, open the Eclipse online help and select Workbench

User Guide > Tasks > Working with perspectives.

To open the JProbe perspective:

1

2

Select Window > Open Perspective > Other.

Select JProbe.

3

Click OK.

JProbe is displayed in the title bar and on the perspective shortcut bar.

Chapter 2: Getting Started with JProbe Plugins for Eclipse

Creating a Project for JProbe Snapshots

To return to the JProbe perspective after navigating away from it:

• If JProbe is on the shortcut bar, click JProbe.

• Otherwise, click Open Perspective and select Other > JProbe, then click

OK.

Creating a Project for JProbe Snapshots

You may want to create one project for all snapshots, or multiple projects for different types of snapshots.

To create a project for snapshots:

1

2

In the JProbe perspective, select File > New > Project.

Select JProbe > JProbe Project.

17

3

4

Click Next.

Provide a name for the project, such as Memory.

18 JProbe

Plugins for Eclipse Guide

5

Click Finish.

The project name appears in the Navigator.

Importing Heap Dumps

The JProbe project is the default folder into which you import heap dumps. You may want to create a separate JProbe project for heap dumps.

To import a heap dump:

1

2

In the Navigator, select the JProbe project that you created.

Click File > Import.

Chapter 2: Getting Started with JProbe Plugins for Eclipse

Importing Heap Dumps

19

3

Select the type of heap dump you want to import and click Next.

4

Click Browse and navigate to the heap dump file that you want to open.

20 JProbe

Plugins for Eclipse Guide

5

Click Open, then Finish.

The heap dump file is converted to a JProbe snapshot and listed in the Navigator.

Importing Snapshots

You may want to import JProbe snapshots from the standalone JProbe console, from

JProbe’s automation tools, or from another developer who is using JProbe. The JProbe project is the default folder into which you import snapshots. You may want to create a separate JProbe project for imported snapshots.

To import snapshots:

2

3

1

In the Navigator, select the JProbe project that you created.

Click File > Import.

Select General > File System.

4

5

Click Next.

Click the Browse button beside the From Directory text field and browse to the directory containing the snapshot files.

6

Select the snapshots to import.

Chapter 2: Getting Started with JProbe Plugins for Eclipse

Creating a Project for the JProbe Demo Code

21

7

• To import all snapshots, select the checkbox beside the directory name or click

Select All.

• To import some snapshots, select the checkboxes beside the snapshots.

By default, snapshots are imported to the currently selected JProbe project. To change the project, specify the project name in the Into folder text box.

8

Click Finish.

The snapshots are listed under the project in the Navigator. For information on

viewing snapshot data, see “

Viewing Snapshot Data

” on page 53.

Creating a Project for the JProbe Demo Code

JProbe ships with a set of tutorials and demo applications. If you want to view in

Eclipse the snapshots that you took while working through a tutorial, you should create a project in Eclipse for the demo code, so that Eclipse can find the demo code and display source code in the JProbe Source view.

To create a project for demo code:

1

Select File > New > Project.

22 JProbe

Plugins for Eclipse Guide

2

3

4

5

Select Java Project and click Next.

Provide a name for the project, such as JProbe Demos.

Under Contents, select Create project from existing source.

From the Directory field, browse to your JProbe installation directory; for example, C:\Program Files\JProbe 8.0.1.

6

7

Click Finish.

You may be prompted to switch to the Java perspective. If so, click No.

Note

If you disabled the prompt, you may end up in the Java perspective. If so, switch back to the JProbe perspective

The project name appears in the Navigator. The code is under demos.

Chapter 2: Getting Started with JProbe Plugins for Eclipse

Creating and Managing Categories

23

Creating and Managing Categories

Categories provide a powerful tool for organizing the data that JProbe collects about your application. JProbe provides some preset categories, such as Java SE and Java EE, but you can also create your own. Categories are used in the Memory analysis tool to group instances together.

Figure 1

Adding Categories

You add code to categories using filters. For information about filters, see “

Syntax for

Filters

” on page 24.

To add a category:

1

2

From the main menu, select JProbe > Manage Categories.

Select the folder in which the category logically belongs and click New

Category.

3

4

Enter a name in the Name field.

To add packages to this category, double-click the cell and enter the package name.

24 JProbe

Plugins for Eclipse Guide

5

The package is displayed in the cell and the Action is set to Include.

To exclude some code from this category, enter the package, class, or method (no signature) in the cell and set the Action to Exclude.

For details about filters, see “

Syntax for Filters

” on page 24.

8

9

6

7

To add existing folders or categories to this category, select the folder or category and click the Include button.

Note

Order is important. Filters lower in the table override filters defined higher in the table. If you need to rearrange the filters, click and hold the row button for the filter you want to move and drag it to its new location. Right-click a row button to insert or delete a row.

Click Apply.

Repeat to create additional categories.

Click OK.

Syntax for Filters

Filters are case-sensitive and blank spaces are not allowed. You can use an asterisk (*) as a wild card; it matches any character, including the package separator. If you specify the code in a shorthand or partial form, JProbe automatically changes it to canonical form. The change may not be exactly what you desire, so be sure to verify it. JProbe does not check to see whether the filter actually matches anything in your code. For example, if you make a typing error in your package name, nothing in your code will match the filter and so the filter is not effective.

The following table contains common syntax and describes how JProbe interprets it:

If you type this: Canonical form is this:

* *.*.*()

.*

C

.*.*()

*.C.*()

And filters are applied to:

All methods in all classes in all packages

(including the unnamed package)

All methods in all classes in the unnamed package only

All methods in classes named

C

in any package

Chapter 2: Getting Started with JProbe Plugins for Eclipse

Creating and Managing Categories

25

If you type this: Canonical form is this:

.C

.C.*()

M()

P.String*

P.*.C.do*()

Pre* s*y foo.bar

foo.bar.*

*.*.M()

P.String*.*()

no change

*.Pre*.*()

*.s*y.*() foo.bar.*() foo.bar.*.*()

And filters are applied to:

All methods in the class named

C

in the unnamed package only

Method

M

in all classes in all packages

All methods in any class in the package

P whose name starts with

String

and all methods in any class in a package or subpackage of

P.String*

(matches both

P.StringArt.draw()

and

P.Stringent.Check.English.

spelling()

)

Any method whose name starts with do

in any class named

C

in any subpackage of

P

, except

P

directly (matches

P.SubPkg.C.doGet()

, but does not match

P.C.doNotMatch()

)

All methods in all classes starting with

Pre in any package, as well as any class in a subpackage whose name starts with

Pre

(matches both

Pkg.Prepare.m()

and

Pkg.Pretend.C.m()

)

All methods in classes whose name ends with y

and either starts with s

or belongs to a subpackage that starts with s

(matches both java.rmi.server.RMISocketFactory

, com.quest.say

, and java.security.cert.X509CRLEntry

)

All methods in the class bar

in package foo

. This is likely not what you wanted.

See the next example.

All methods in all classes in foo.bar

or any of its subpackages

26 JProbe

Plugins for Eclipse Guide

If you type this: Canonical form is this:

foo.bar.

String.t*e()

no change

And filters are applied to:

Methods whose names start with t

and end in e

in foo.bar.String

(matches both toUpperCase()

and toLowerCase()

)

Adding Folders

To add a folder:

4

5

2

3

1

From the main menu, select JProbe > Manage Categories.

Select a folder and and click New Folder.

Enter a name in the Name field.

Click Apply.

6

Repeat to create additional folders.

Click OK.

Editing Categories

To edit a category:

4

5

2

3

1

From the main menu, select JProbe > Manage Categories.

Select a category and and click Edit.

Make changes to the filter list.

Click Apply.

Click OK.

Renaming Categories or Folders

To rename a category or folder:

1

2

3

From the main menu, select JProbe > Manage Categories.

Select a category, right-click, and select Rename.

Specify the new name and click OK.

Chapter 2: Getting Started with JProbe Plugins for Eclipse

Creating and Managing Categories

4

Click OK.

Deleting Categories or Folders

To delete a category or folder:

2

3

1

From the main menu, select JProbe > Manage Categories.

Select a category, right-click, and select Delete.

Click OK.

27

28 JProbe

Plugins for Eclipse Guide

3

Integrating JProbe into Eclipse

This chapter describes how to integrate JProbe into an Eclipse environment. The integration process varies, depending on the type of application that you want to analyze with JProbe.

When Eclipse is launched with the JProbe plugins, several menu options are added to the standard Eclipse menu bar. These menus allow you to run different types of application with JProbe, view the runtime session in the JProbe perspective, and analyze the results with JProbe.

This chapter contains the following sections:

Integrating JProbe to Run Java SE Applications

.........................................................................30

Integrating JProbe to Run Java EE Applications

.........................................................................37

30 JProbe

Plugins for Eclipse Guide

Integrating JProbe to Run Java SE Applications

You can integrate JProbe with Eclipse to run the following types of Java SE applications:

• Java Application

• Eclipse Application

• JUnit

• JUnit Plug-in Test

• OSGi Framework

The integration process includes the following steps:

1

Configuring your Java SE application. Follow the instructions in one of these procedures, as needed:

Configuring a Java Application in Eclipse

Configuring an Eclipse Application in Eclipse

Configuring JUnit in Eclipse

Configuring JUnit Plug-In Test in Eclipse

Configuring an OSGi Application in Eclipse

2

3

Opening the JProbe perspective in Eclipse. For more information, see “

Opening the JProbe Perspective

” on page 16.

Launching your Java SE application with JProbe in Eclipse. For more information, see “

Launching a Java SE Application with JProbe

” on page 35.

Configuring a Java Application in Eclipse

Before running a Java application with JProbe in Eclipse, you need to configure the Java application in your environment.

Note

If your Java application is already configured in Eclipse, you can ignore this section.

Configuring a Java application in Eclipse includes the following steps:

1

2

Creating a Java Project

.

Creating a Java Package

.

Chapter 3: Integrating JProbe into Eclipse

Integrating JProbe to Run Java SE Applications

31

3

4

Importing a Java Application into Your Project

.

Creating a New Run Configuration

.

Creating a Java Project

To create a Java project:

1

Select File>New>Project.

The New Project (Select a wizard) dialog box appears.

2

Select Java>Java Project, then click Next.

The New Project (Create a Java Project) dialog box appears.

3

4

Fill in the Project name text box.

Select the Create new project in workspace check box and click Next.

5

The New Java Project (Java Settings) dialog box appears.

Click Finish.

The Java project is now created.

Note

You can view the newly created project in the Package Explorer view in the Java perspective. For details about how to open a Java perspective, refer to Eclipse documentation.

Creating a Java Package

To create a Java package:

1

Select File>New>Package.

2

3

The New Java Package (Create a new Java package) dialog box appears. The

Source folder text box is already filled with the name of your <Java project>/src.

Type the name of your project in the Name text box.

Note

For example, to perform JProbe’s Network tutorial, you need to create two packages and name them demos.memory.network and demos.memory.sim.

Click Finish.

The Java package is now created.

Note

You can view the newly created package in the Package Explorer view in the Java perspective.

32 JProbe

Plugins for Eclipse Guide

Importing a Java Application into Your Project

To import a Java application into your project:

1

Choose File>Import.

2

The Import (Select) dialog box appears.

Click General>File System and click Next.

3

The Import (File system) dialog box appears.

Choose the directory where your Java application resides.

Note

For example, to import JProbe’s Network application, you need to choose the

<jprobe_home>\demos\memory\network directory path.

The lower boxes are populated with the files existing in the selected directory.

4

5

6

Select the check boxes beside your Java application classes and images.

Note

For example, to import the Network example classes, you would select all the .java files and image files in the <jprobe_home>\demos\memory\network directory.

Click Finish.

The Java application is imported into your project.

Note

You can view the newly created package in the Package Explorer view in the Java perspective.

Compile your application to ensure that it has no errors.

Creating a New Run Configuration

To create a new run configuration for your Java application:

1

Select Run>JProbe Configurations.

The Run Configurations dialog box appears.

2

In the left pane, choose Java Application, then click

New launch

configuration.

The Run Configurations (Create, manage, and run configurations) dialog box appears.

3

4

In the Name text box in the right pane, type the configuration name for your Java application.

On the Main tab, choose your Java Project and Main class.

Note

For example, to perform JProbe’s Network tutorial, you need to choose

demos.memory.network.Network as the main class.

Chapter 3: Integrating JProbe into Eclipse

Integrating JProbe to Run Java SE Applications

33

5

Click Apply.

6

The new run configuration is created and appears in the left pane under Java

Application.

Click Run to run the Java application inside Eclipse and verify that the configuration is working.

7

The Java application is launched.

Note

For example, in the case of JProbe’s Network tutorial, the Network Simulation dialog box opens.

Close the application (if this does not happen automatically).

Configuring an Eclipse Application in Eclipse

Before running an Eclipse application with JProbe in Eclipse, you need to configure the

Eclipse application in your environment.

Note

If your Eclipse application is already configured in Eclipse, you can ignore this section.

Configuring an Eclipse application in Eclipse includes the following steps:

1

2

Creating an Eclipse Plugin Project

Creating the Eclipse Plugin Run Configuration

Creating an Eclipse Plugin Project

To create an Eclipse plugin project:

1

Select File>New>Project.

The New Project (Select a wizard) dialog box appears.

2

Select Plug-in Development>Plug-in Project and click Next.

The New Plug-in Project dialog box appears.

4

5

3

Type the name of the project in the Project name text box (for example,

com.jprobe.test)

Click the Create a Java project check box.

Choose the target platform for this plugin and click Next.

The New Plug-in Project (Plug-in Content) dialog box appears.

34 JProbe

Plugins for Eclipse Guide

6

Edit the Plug-in Properties and Plug-in Options as needed and click Next.

7

The New Plug-in Project (Templates) dialog box appears.

If you want to use an existing template for your project, click the Create a plug-

in using one of the templates check box.

8

The list of available template options becomes available.

Select the template you want to use (for example, Hello, World) and click Next.

9

The Sample Action Set dialog box appears.

Edit the Action Class Name and Message Box Text properties as needed and click Finish.

This type of project is associated with the Plug-in Development perspective. If this perspective is not already open in Eclipse, click Yes to open it now.

The Eclipse plugin project is created.

Note

You can view the newly created project in the Package Explorer view in the Plug-in

Development perspective.

Creating the Eclipse Plugin Run Configuration

To create a run configuration for your Eclipse plugin:

1

Select Run>Run Configurations.

The Run Configurations dialog box appears.

2

In the left pane, select Eclipse Application, then click

New launch

configuration.

3

The Run Configurations (Create, manage, and run configurations) dialog box appears.

In the right pane, type the name of the configuration for your Eclipse application in the Name text box. Leave the rest of the settings at their default values.

4

Click Apply.

The new run configuration is created and appears in the left pane under Eclipse

Application.

5

Click Run to run the plugin inside Ecllipse and verify that the configuration is working.

A new Eclipse window opens, displaying an additional user’s plugin.

6

Click Close.

Chapter 3: Integrating JProbe into Eclipse

Integrating JProbe to Run Java SE Applications

Configuring JUnit in Eclipse

Before running a JUnit application with JProbe in Eclipse, you need to configure the

JUnit application in your environment.

The configuration process is similar to configuring Java applications in Eclipse. For more information, see “

Configuring a Java Application in Eclipse

” on page 30.

This guide assumes that you have already configured your JUnit application in your system prior to JProbe integration.

Configuring JUnit Plug-In Test in Eclipse

Before running a JUnit Plug-in Test application with JProbe in Eclipse, you need to configure the JUnit Plug-in Test application in your environment.

The configuration process is similar to configuring Java applications in Eclipse. For more information, see “

Configuring an Eclipse Application in Eclipse

” on page 33.

This guide assumes that you have already configured your JUnit Plug-in Test application in your system prior to JProbe integration.

35

Configuring an OSGi Application in Eclipse

Before running an OSGi application with JProbe in Eclipse, you need to configure the

OSGi application in your environment.

The configuration process is similar to configuring Eclipse applications in Eclipse. For more information, see “

Configuring an Eclipse Application in Eclipse

” on page 33.

This guide assumes that you have already configured your OSGI application in your system prior to JProbe integration.

Launching a Java SE Application with JProbe

To launch a Java SE application with JProbe:

1

In the JProbe perspective, select Run>JProbe Configurations.

2

The JProbe Configurations dialog box appears.

In the left pane, choose one of the run configurations for your Java SE application: Eclipse Application, Java Application, JUnit, JUnit Plug-in Test, or OSGi Framework.

36 JProbe

Plugins for Eclipse Guide

3

4

5

6

The name of the configuration appears in the right pane, in the Name text box.

In the right pane, on the JProbe tab, choose the type of analysis to be performed while your application runs: Memory, Performance, or Coverage.

Note

For example, to perform JProbe’s Network tutorial, you would choose the Memory check box.

The lower part of the JProbe tab changes, depending on the type of analysis selected.

Configure additional analysis settings, as needed.

Note

For example, to perform JProbe’s Network tutorial, on the Filters tab you would click in the first row’s Action cell and select traces.

For Eclipse applications only, specify any JProbe-specific advanced configuration settings (for example, -jp_debug) by adding them to the VM arguments text box on the Arguments tab.

Note

These options are specific to JProbe and should be used only when running the application inside Eclipse with JProbe. Remove these options from the configuration settings before running the application in debug or run dialog with Eclipse. Failing to do so will result in error messages in the Eclipse Console view.

Click Apply.

7

The configuration settings for running your Java SE application with JProbe are saved.

In the JProbe Configurations dialog box, click Run JProbe.

8

Your Java SE application is now launched with the JProbe analysis.

Note

For example, in the case of JProbe’s Network tutorial, the Network Simulation dialog box opens.

In Eclipse, check the messages in the Console view.

Note

An empty command window may open. You can minimize this window, but do not close it, as it is required for JProbe to operate correctly.

The JProbe Connection Manager should now be available for Console connections on the default port (52991).

You can now create a JProbe project and attach JProbe to the running session. For more information, see “

Attaching JProbe to the Application

” on page 45.

Chapter 3: Integrating JProbe into Eclipse

Integrating JProbe to Run Java EE Applications

37

Integrating JProbe to Run Java EE Applications

If the TPTP framework (Test and Performance Tools Platform) is installed in the Eclipse

IDE, you need to disable the TPTP Profiling for Web Applications feature.

To disable the TPTP profiling for Web Applications plugin:

1

In Eclipse, choose Help>Software Updates>Manage Configurations.

The Product Configuration dialog box appears.

2

3

Click Show Nested Features to view all the nested features installed on your

Eclipse IDE.

Choose TPTP Profiling for Web Applications and click its corresponding

Disable link.

4

5

Click OK.

To disable TPTP profiling for Web applications, restart Eclipse.

Integrating JProbe into Eclipse to run Java EE applications involves the following steps:

1

2

3

4

Creating an Application Server

Testing the Application Server

Setting the Server Timeout Delay

Running the Application Server with JProbe

Creating an Application Server

By creating a server you create a pointer from the workbench to an existing installation of an application server. JProbe supports several types of application servers; for a complete list, see the JProbe Installation Guide.

To create an application server in Eclipse:

1

2

Open the Java EE perspective.

Note

For information about perspectives, open the Eclipse online help and select

Workbench User Guide>Tasks>Working with perspectives.

Choose File>New>Other.

3

The New (Select a wizard) dialog box appears.

Choose Server>Server and click Next.

The New Server (Define a New Server) dialog box appears.

38 JProbe

Plugins for Eclipse Guide

4

In the Server’s host name text box, type the fully qualified DNS name or the IP address of the host machine where the server is running. The default address is localhost

.

6

7

5

Choose the type of your application server from the Select the server type list

(for example, Apache>Tomcat v6.0 Server).

Type the server name in the Server name text box and click Next.

8

Follow the instructions in the wizard to specify the details of the server that you want to create. This information is specific to the selected server.

In the Add and Remove Projects dialog box, modify the projects that are configured on this server.

The new server is now created and appears in the Server column in the Servers view.

Testing the Application Server

After creating an application server, it is a good idea to check that it starts and stops correctly.

To test the server in Eclipse:

1

In the Servers view, right-click the name of the server and choose Start.

2

The server starts within Eclipse and the new status (Started) is displayed in the

State column. The Console view shows details about the status of the processes executed.

For some application servers, an additional window opens. Closing this window does not stop the server, which continues to run in the background.

In the Servers view, right-click the name of the running server and choose Stop.

The server is stopped and its new status (Stopped) is displayed in the State column. The Console view shows details about the status of the processes executed.

Setting the Server Timeout Delay

A Java EE application can run correctly with JProbe in Eclipse only when the timeout delay of the application server has been set to a specific value.

Chapter 3: Integrating JProbe into Eclipse

Integrating JProbe to Run Java EE Applications

39

The timeout delay for all application servers running on an Eclipse 3.3 environment can be set globally.

To set the timeout delay for application servers running on an Eclipse 3.3 environment:

1

Select Window>Preferences.

2

The Preferences dialog box appears.

Click Server in the left pane.

3

The right pane displays the server configuration settings.

Set the Server timeout delay to Long, Longer, or Unlimited (the latter two options are recommended).

4

Click Apply.

5

This timeout delay applies to all application servers installed in your Eclipse 3.3 environment.

Click OK.

The timeout delay for application servers running on Eclipse 3.4 or Eclipse IDE for Java

EE Development environments need to be set individually for each server.

To set the timeout delay for an application server running on an Eclipse 3.4 or Eclipse

IDE for Java EE Development environment:

1

In the Servers view, right-click the name of the server and choose Open.

The server Overview view opens.

40 JProbe

Plugins for Eclipse Guide

2

In the Timeouts section, set the Start (in seconds) field to a value between 200 -

300 seconds (the recommended value is 240 sec.).

3

4

ChooseFile>Save.

Repeat steps 1 to 3 for each application server that you want to run with JProbe.

Running the Application Server with JProbe

To run an application server with JProbe:

1

In the Servers view, right-click the name of the server and choose Profile.

The Run Server with JProbe dialog box opens.

3

4

2

On the JProbe tab, choose the type of analysis to be performed while running your application: Memory, Performance, or Coverage.

On the Filters tab, define filters (if needed).

5

On the Advanced Options tab, specify any JProbe-specific advanced configuration settings (for example, set JProbe Option Name to

-jp_debug

and

Value to

support

).

Click Finish.

Chapter 3: Integrating JProbe into Eclipse

Integrating JProbe to Run Java EE Applications

41

6

The application server now starts with JProbe and the new status (Profiling) is displayed in the State column. The Console view shows details about the status of the processes executed.

Note

If you decide to cancel the operation (by clicking Cancel) instead of finishing it, the server starts in Eclipse, without JProbe. The status of the operation displayed in the

State column is also Profiling, which may be misleading.

For some application servers, an additional window opens. You can minimize this window, but do not close it, as it is required for JProbe to operate correctly.

Note

You can have only one application server started with JProbe in Eclipse at any given time.

Verify the connection port in the server Console view. If you clicked Finish in

step 5

, the JProbe Connection Manager should now be available for console connections on the default port (52991).

With the exception of the Apache Tomcat server, all servers supported by JProbe use jplauncher.exe to start the application server and have three Console views associated with the process:

javaw.exe, which displays the version of Java executable

jplauncher.exe, which displays the port number available for the JProbe

Connection Manager

JProbe Server Plugin Output, which allows you to monitor the output/debug messages of JProbe server plugin

If you are running a Tomcat server with JProbe, two Console views can be opened:

javaw.exe, which displays the port number available for the JProbe

Connection Manager

JProbe Server Plugin Output, which allows you to monitor the output/debug messages of JProbe server plugin

When multiple views are available to display, choose the Console of interest from the Display Selected Console list or icon on the lower toolbar.

You can now create a JProbe project and attach JProbe to the running session. For more information, see “

Attaching JProbe to the Application

” on page 45.

42 JProbe

Plugins for Eclipse Guide

4

Running a JProbe Analysis in

Eclipse

Running your Java application with JProbe in Eclipse allows you to identify problems with your application and investigate those problems. You can then improve your code using the Eclipse development environment and re-run the JProbe analysis session with the improved code to see the improvement in memory usage, performance, or test case coverage.

This chapter contains the following sections:

Running a Java Application with JProbe in Eclipse

.....................................................................44

Viewing Data in a Runtime Session

............................................................................................47

Viewing the Execution Log

..........................................................................................................52

Viewing Snapshot Data

...............................................................................................................53

44 JProbe

Plugins for Eclipse Guide

Running a Java Application with JProbe in Eclipse

After you have configured an application, started it, and stopped it, you are ready to launch your application with JProbe. This is done is two steps:

Launching the Application

Attaching JProbe to the Application

Launching the Application

This procedure assumes that you have already configured an application, as described in

Integrating JProbe into Eclipse

” on page 29.

To launch an application with JProbe:

1

Choose Run>JProbe Configurations.

The JProbe window opens.

2

In the left pane, choose the application that you want to run.

The text boxes in the Main tab are populated with the project name and main class.

Chapter 4: Running a JProbe Analysis in Eclipse

Running a Java Application with JProbe in Eclipse

45

3

If you want to make any changes to this configuration, click the JProbe tab. For example, if you are running a Performance analysis, you may want to click the

Detect Deadlocks check box to collect deadlock data.

4

Click Run JProbe.

The application starts and the Console view appears.

Note

Take note of the port number in the Console view. You will need it in the next procedure.

Attaching JProbe to the Application

After the application is running, you attach JProbe to it and monitor the runtime data.

You can take snapshots while the session is running.

To attach JProbe to a running application:

1

Choose JProbe>Attach to Session.

The Attach to Running Session dialog box appears.

46 JProbe

Plugins for Eclipse Guide

2

3

Ensure that the port number is the one that was indicated in the Console tab when you launched the application.

From the Add Snapshots To list, choose a location for the snapshots from this session and click OK.

Note

If you have not created a JProbe project for your snapshots, see “ Creating a Project for JProbe Snapshots ” on page 17.

The runtime session view appears. You can now begin to monitor what is happening in your application in the runtime session views. For details, see

Viewing Data in a Runtime Session

” on page 47.

Chapter 4: Running a JProbe Analysis in Eclipse

Viewing Data in a Runtime Session

47

Viewing Data in a Runtime Session

When you attach JProbe to a running session, the Session view opens automatically and displays the information that JProbe is collecting. This view is different for each of the analysis types.

Memory Session Runtime View

While you are running a Memory session, the runtime view displays memory pools and changes in counts in the Java heap, as well as garbage collection data. The information is displayed in three views: Memory Pool, GC Data, and Heap Data.

Memory Pools

The data displayed in the Memory Pools view varies, depending on the JVM and the options that you are using. For JVMs that use generational garbage collectors, heap pools typically represent the generations. For example, in the Sun JVMs, with some options (as shown below), Tenured Gen is the old generation, while Eden Space and

Survivor Space together make up the new generation.

48 JProbe

Plugins for Eclipse Guide

The table displays both heap and non-heap data, but you can control which memory pools are displayed in the chart. You can also change the data display interval for the memory pools and garbage display.

Note

Changing the Memory Pools settings does not affect the polling interval, which is always 5 seconds.

To configure memory pools:

1

Click Configure Pools.

The Select Memory Pools dialog box appears.

2

Choose the memory pools that you want to display and click OK.

The graph is refreshed to display the pools that you chose.

To change the Memory and GC data display interval:

• Open the Pools and GC Interval list and choose a different interval.

GC Data

The upper pane of the GC view displays garbage collections in chart form, showing which collector was invoked and how many times it was invoked. The lower pane summarizes this, along with how much time each collector spent. The Garbage

Collection Overhead value indicates the percentage of time that the JVM was exclusively performing garbage collection, compared to the elapsed time the program has been running.

Chapter 4: Running a JProbe Analysis in Eclipse

Viewing Data in a Runtime Session

49

Figure 1

Heap Data

The Heap Data tab displays the same types of information as the Instances view. It is populated when you click the Refresh Runtime Data button.

For more detailed information about the data displayed in these views, see the section on “Exploring the Memory Runtime Summary View” in the JProbe User Guide.

After you have captured the data in a snapshot (either manually or by using a trigger), you can use the heap investigation tools, starting with the Instances view, to understand the references among classes in your application. For details, see “Exploring the

Instances View” in the JProbe User Guide.

50 JProbe

Plugins for Eclipse Guide

Performance Session Runtime View

While you are running a Performance session, the runtime view displays memory pools, garbage collection data, and deadlocks. The information is displayed three views:

Memory Pools, GC Data, and Deadlocks. The Memory Pools and GC views are the

same as in a Memory session. For information about them, see “

Memory Session

Runtime View

” on page 47.

Deadlocks View

Note

This pane is not populated if there are no deadlocks or if the session does not have

deadlock detection turned on. For details, see “ Launching the Application ” on page 44.

The Deadlocks view consists of two panes. The left pane lists all the deadlocks that occur while the application is running. The right pane displays information about the selected deadlock or thread.

Figure 2

For more detailed information about the data displayed in the Performance runtime views, see the section on “Exploring the Performance Runtime Summary View” in the

JProbe User Guide.

After you capture the data in a snapshot, you can use the performance investigation tools, starting with the Call Graph and Call Tree, to understand the performance issues in your program. For details, see “Exploring the Call Graph View” in the JProbe User

Guide.

Coverage Session Runtime View

While you are running a Coverage session, the runtime browser provides a real-time view of test coverage for your application. It displays data in terms of hits; that is, the classes, methods, and lines of code that were exercised by your test case.

Chapter 4: Running a JProbe Analysis in Eclipse

Viewing Data in a Runtime Session

51

The upper table displays a list of classes hit by the test case and shows the percentage of methods that were hit within each class. When you select a class, the lower table shows the names of the methods in the class, whether or not the method was hit, and the percentage of lines that were hit. You can filter this table by percentage of hit lines.

To filter methods in the lower table:

• Choose a different percentage from the list.

The table refreshes to display only those methods that have a percentage of hits below the chosen threshold.

For more detailed information about the data displayed in the Coverage views, see the section on “Exploring the Coverage Analysis Views” in the JProbe User Guide.

52 JProbe

Plugins for Eclipse Guide

Viewing the Execution Log

When you are running a session, you can view the execution log from the session runtime view. The same information is also saved to every snapshot taken during the session.

If you are viewing imported snapshots, you can open the execution log that was created when the snapshot was taken.

The following table summarizes the information in the execution log:

Tab Name

General

Actual

Requested

JVM

Description

Contains information about the JProbe version, the application, and the environment in which they run. For a snapshot, it also contains the snapshot name and file size.

Contains the options that were passed to the JProbe Analysis

Engine, expressed as command line JProbe options. These may be different than the options that were requested in the configuration.

Contains the options that were set in the configuration, expressed as command line JProbe options.

Contains information about the Java executable that is running the application.

To view the execution log:

1

Do one of the following:

• In the session runtime view, select Runtime Execution Log.

• In the Navigator, right-click a snapshot and select JProbe >

Execution

Log.

Chapter 4: Running a JProbe Analysis in Eclipse

Viewing Snapshot Data

53

2

3

Review the information.

Click Close.

Viewing Snapshot Data

You can take snapshots at any time while an application is running, or you can use triggers to take snapshots. A snapshot is always taken when you stop running an application in JProbe. These snapshots are in the Navigator; you can open them and examine the data in several JProbe views.

To open a snapshot in a JProbe view:

1

Right-click the snapshot and select JProbe > <view>.

2

The snapshot data is displayed in the selected view.

Interact with the view as you would in the JProbe Console.

For information about these Memory, Performance, and Coverage views, see the following sections in the JProbe User Guide:

• “Exploring Memory Analysis Views”

• “Exploring Performance Analysis Views”

• “Exploring Coverage Analysis Views”

54 JProbe

Plugins for Eclipse Guide

Index

A

application server

creating

37

running with JProbe

40

setting timeout delay

38

testing

38

C

categories, creating and managing

23

configuring

Eclipse applications in Eclipse

33

Java applications in Eclipse

30

JUnit in Eclipse

35

JUnit Plug-in Test in Eclipse

35

OSGi applications in Eclipse

35

contacting Quest

6

creating

application servers

37

Eclipse Plug-in project

33

Eclipse Plug-in run configuration

34

Java package

31

Java project

31

Java run configuration

32

E

Eclipse applications

configuring in Eclipse

33

creating an Eclipse Plug-in project

33

creating Eclipse Plug-in run configuration

34

execution log, viewing

52

G

GEF plugin

10

Graphical Editing Framework plugin

10

H

heap dumps, importing

18

I

importing

heap dumps

18

Java application in your project

32

snapshots

20

installing JProbe Plugins for Eclipse

11

integrating JProbe

for running Java EE applications

37

for running Java SE applications

30

into Eclipse

29

J

Java application

configuring in Eclipse

30

creating a Java package

31

creating a Java project

31

creating run time configuration

32

importing in your project project

32

running with JProbe in Eclipse

44

56 JProbe

Plugins for Eclipse Guide

Java SE applications, launching with JProbe

35

JProbe analysis

running in Eclipse

43

JProbe integration

for running Java EE applications

37

for running Java SE applications

30

into Eclipse

29

JUnit Plug-in Test, configuring in Eclipse

35

JUnit, configuring in Eclipse

35

L

launching Eclipse

11

by editing the INI file

12

from the command line

12

with JProbe Plugins for Eclipse

11

launching, Java SE application with JProbe

35

O

OSGi applications, configuring in Eclipse

35

P

project

JProbe demo code

21

R

run configuration

for Eclipse applications

34

for Java applications

32

running

a Java application with JProbe in Eclipse

44

a JProbe analysis in Eclipse

43

application servers with JProbe

40

S

setting, server timeout delay

38

snapshot data, viewing

53

snapshots

importing

20

support

7

system requirements

10

T

technical support

7

testing, application servers

38

timeout delay, setting

38

V

viewing data in a runtime session

Coverage

50

Memory

47

Performance

50

Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement

Table of contents