Jinsight Reference Manual

Jinsight Views: Common Features

Visualizing a Program Trace
Scrolling · Zooming · Scaling one dimension · Selection · Navigation (drill down) · Flyover · Time measurements · Help.  

This section describes features common to some or all of the views. Note that some of the behavior is different between the graphical views (Histogram, Execution, Execution Pattern, and Reference Pattern) and the text-based views (Table and Call Tree).

Once a selection has been made, functions are available in every view that let you use the selection to navigate to other views (see Navigation), or to filter and group information (see Slices and Workspaces: Introduction). Every view has a menu named Selected with these functions. These functions also appear in the popup menu you get by right-clicking in each view.

Note that right-clicking over a view works somewhat differently from view to view. In the Table and Call Tree views, right-clicking over a row will select that row if it's not already selected, and bring up a popup menu. In the other views, right-clicking only brings up the popup menu, and does not alter the current selection.

Note also that while Jinsight allows multiple elements to be selected, they must all be of the same type (classes or methods or threads, etc.).

Drilling down from a selected method to a Call Tree view of the invocations of that method

The system will automatically convert from one type of information to another as you drill down to more detailed views. Here are the conversions provided:

A selection of this type ...
May be automatically recast to open a view on ...
Package All classes, all objects or all methods in the selected packages.
Class All methods or all objects of the selected classes
Method All invocations of the selected methods
Object All invocations where the target object is currently selected
Thread All invocations in the thread
Slice All threads, packages, classes, methods, objects, or invocations in the user-defined Slice

Every view also has a function to set its contents based on whatever is currently selected. The details of this differ in each view. For example, in the Execution view, there is a menu item to display the currently selected threads only. Some of the views in addition have the ability to automatically update what is shown as the selection changes. This allows you to select items in one view while viewing detailed information about the selected items in another.


Visualizing a Program Trace
Jinsight Home