IC2D is a graphical environment for remote monitoring and steering of distributed and grid applications. IC2D is built on top of ProActive that provides asynchronous calls and migration.
IC2D is available in two forms :
A Java standalone application based on Eclipse Rich Client Platform (RCP), available for any platform (Windows, Linux, Mac OSX,Solaris, ...)
A set of Eclipse plugins: with all the functionnalities within the standalone application, enhanced with a tool that makes easier the development of Grid Applications, including:
ProActive Editor (error highlighting, ...)
ProActive Wizards
Cheat Sheets for ProActive (Guided Tour)
IC2D is based on a plugin architecture and provides 2 plugins in relation to the monitoring and the control of ProActive applications:
The Monitoring plugin which provides a graphical visualisation for hosts, Java Virtual Machines, and active objects, including the topology and the volume of communications
The Job Monitoring plugin which provides a tree representation of all these objects.
The Monitoring plugin provides the Monitoring perspective displayed in the Figure 42.1, “The Monitoring Perspective”.
This perspective defines the following set of views:
The Monitoring view: contains the graphical visualisation for ProActive objects
The Legend view: contains the legend corresponding to the Monitoring view's content
The Console view: contains log corresponding to the Monitoring view's events
In order to monitor a new host:
open the Monitoring Perspective: Window->Open Perspective->Other...->Monitoring (in the standalone IC2D, it should be already opened because it is the default perspective)
select Monitoring->Monitor a new host..., it opens the "Monitor a new Host" dialog displayed in the Figure 42.2, “Monitor New Host Dialog”
enter informations required about the host to monitor, and click OK
Here the buttons proposed in the monitoring view:
Display the "Monitor a new host" dialog in order to monitor a new host.
Display the "Set Depth Control" dialog in order to change the depth variable. For example: We have 3 hosts: 'A' 'B' and 'C'. And on A there is an active object 'aoA' which communicates with another active object 'aoB' which is on B. This one communicates with an active object 'aoC' on C, and aoA don't communicate with aoC. Then if we monitor A, and if the depth is 1, we will not see aoC.
Display the "Set Time to Refresh" dialog in order to change the time to refresh the model. And find the new added objects.
Refreh the model.
When the eye is opened the monitoring is activated.
Allows to see or not the P2P objects.
Open a new Monitoring view. This button can be used in any perspective. The new created view will be named 'Monitoring#number_of_this_view'
At the top of the Monitoring View, one can find the Virtual Nodes list. When some nodes are monirored, their virtual nodes are added to this list. And when a virtual node is checked, all its nodes are highlighted.
At the bottom of the Monitoring view, one can find a set of buttons used to manage the communications display:
Auto Reset: Automatic reset of communications, you can specify the auto reset time
Display topology: show/hide communications
Proportional: arrows thickness is proportional to the number of requests
Ratio: arrows thickness uses a ratio of the number of requests
Fixed: arrows always have the same thickness whatever the number of communications
Topology: show/hide communications, and erase all communications
Monitoring enable: listen or not communications between active objects
The Figure 42.16, “Monitoring of 2 applications” shows an example where 3 hosts are monitored. The applications running are philosophers and C3D (Section 5.2, “C3D: a parallel, distributed and collaborative 3D renderer”).
To look at the tree representation of the monitored objects, one have to open the Job Monitoring view.
For that, select Window->Show view->Other...->Job Monitoring->Job Monitoring.
Then, select the model that you want to monitor. Each name corresponds to a monitoring view. You can also monitor a new host.
One can see in the Figure 42.16, “Monitoring of 2 applications” an example of a tree representation of some monitored objects.
In order to launch a deployment descriptor , you must open your file with the IC2D XML Editor .
To use this editor, you have two possibilities:
Open the Launcher perspective . Select: Window > Open perspective > Other... > Launcher
Then select: File > Open File... and open your deployment descriptor, it will be opened with the IC2D XML editor. And its name will appear in the Deployment descriptors list.
In the Navigator view, or another similar, a right click on the XML file allows you to open your file with the IC2D XML editor .
The Figure 42.19, “The Launcher perspective” represents the Launcher perspective containing an XML editor , a console , and the list of deployment descriptors .
To launch an application, select your file in the deployment descriptors list, and click on the launch icon.
You can kill the applications launched from a popup-menu in the "Deployment descriptors" list.
To see your application running, open the "Monitoring perspective" and monitor the corresponding host.
These wizards will guide developpers to make complex operations with ProActive, such as installation, integration, configuration, or execution :
a ProActive installation wizard
a wizard that create applications using ProActive
an active object creation wizard
a configuration and execution wizard
The aim of the guided tour is to provide a step by step explanation to the ProActive beginners.
This guided tour (that is actually eclipse cheat sheet) purposes:
To Explain ProActive to beginners
To make interactions with the user with simple situations
To Show the important points
© 2001-2007 INRIA Sophia Antipolis All Rights Reserved