Line 1: | Line 1: | ||
= Launch local SystemTap scripts on | = Launch local SystemTap scripts on Eclipse = | ||
{{Admon/note | This is a sandbox for Charley and Roland's feature}} | {{Admon/note | This is a sandbox for Charley and Roland's feature}} | ||
Line 5: | Line 5: | ||
== Summary == | == Summary == | ||
GUI for launching custom/preset SystemTap scripts on | GUI for launching custom/preset SystemTap scripts on Eclipse. Also provides a Zest-based graphing interface for graphical views of the user's program. | ||
== Owner == | == Owner == | ||
Line 22: | Line 22: | ||
== Benefit to Fedora == | == Benefit to Fedora == | ||
Makes it easier for developers to use SystemTap, and provides a neat way to graphically profile C/C++ projects developed through | Makes it easier for developers to use SystemTap, and provides a neat way to graphically profile C/C++ projects developed through Eclipse. | ||
== Scope == | == Scope == | ||
Adds a small plugin family to | Adds a small plugin family to Eclipse | ||
== Test Plan == | == Test Plan == | ||
# Run upstream unit tests | |||
# Write JUnit tests | # Write JUnit tests | ||
# Improve test coverage of core components to 80% | # Improve test coverage of core components to 80% | ||
Line 36: | Line 37: | ||
== User Experience == | == User Experience == | ||
# Users of | # Users of Eclipse's CDT tools will be able to select Profile As and select one of several prebuilt SystemTap scripts, or launch a custom script through the script launch Wizard. | ||
# Sample videos will be posted soon. | # Sample videos will be posted soon. | ||
Line 42: | Line 43: | ||
* SystemTap translator/driver (version 0.9.8/0.141+) | * SystemTap translator/driver (version 0.9.8/0.141+) | ||
* | * Eclipse 3.4.1 or greater | ||
* org.eclipse.linuxtools.profiling.launch [Eclipse Profiling Framework] | * org.eclipse.linuxtools.profiling.launch [Eclipse Profiling Framework] | ||
* org.eclipse.draw2d | * org.eclipse.draw2d |
Revision as of 17:55, 24 July 2009
Launch local SystemTap scripts on Eclipse
Summary
GUI for launching custom/preset SystemTap scripts on Eclipse. Also provides a Zest-based graphing interface for graphical views of the user's program.
Owner
- Name: Charley Wang
- Name: Roland Grunberg
Current status
- Targeted release: Fedora 12
- Last updated: July 23, 2009
- Percentage of completion: 50%
Detailed Description
Allow developers to launch SystemTap scripts on their C/C++ projects directly from Eclipse. Provides a launch wizard for easy launches, as well as a few prebuilt scripts. The included graphical viewing program generates a program graph displaying time information for function calls. Also comes with the ability to annotate functions, allowing the user to mark graph nodes and displaying user-specified, function-specific information on the graph.
Benefit to Fedora
Makes it easier for developers to use SystemTap, and provides a neat way to graphically profile C/C++ projects developed through Eclipse.
Scope
Adds a small plugin family to Eclipse
Test Plan
- Run upstream unit tests
- Write JUnit tests
- Improve test coverage of core components to 80%
- Stress test to determine limit on size of C/C++ binary that can be probed
User Experience
- Users of Eclipse's CDT tools will be able to select Profile As and select one of several prebuilt SystemTap scripts, or launch a custom script through the script launch Wizard.
- Sample videos will be posted soon.
Dependencies
- SystemTap translator/driver (version 0.9.8/0.141+)
- Eclipse 3.4.1 or greater
- org.eclipse.linuxtools.profiling.launch [Eclipse Profiling Framework]
- org.eclipse.draw2d
- org.eclipse.zest [Zest : The Eclipse Visualization Toolkit]
Contingency Plan
- Continue without such capability.
Documentation
Release Notes
Users will need to be part of the stapdev group on their machine in order to fully take advantage of SystemTap's offerings.