Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 145146 - Generic Recorder Framework improvements.
Summary: Generic Recorder Framework improvements.
Status: CLOSED WONTFIX
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: TPTP (show other bugs)
Version: unspecified   Edit
Hardware: All All
: P3 enhancement with 7 votes (vote)
Target Milestone: ---   Edit
Assignee: Paul Slauenwhite CLA
QA Contact:
URL: http://www.eclipse.org/tptp/groups/Ar...
Whiteboard:
Keywords:
: 140673 148236 (view as bug list)
Depends on: 139747 144950
Blocks: 147503
  Show dependency tree
 
Reported: 2006-06-02 16:30 EDT by Paul Slauenwhite CLA
Modified: 2016-05-05 11:05 EDT (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Paul Slauenwhite CLA 2006-06-02 16:30:08 EDT
Generic Recorder Framework improvements.

This enhancement covers various Generic Recorder Framework improvements required by recorder implementations (e.g Generic Java API Recorder - see https://bugs.eclipse.org/bugs/show_bug.cgi?id=119688):

1.	Support for launching and controlling two or more recorders (separate recording session) or recording agents (single recording session) in parallel.  For example, launching and controlling multiple recorders at the same time or launching and controlling multiple recording agents that all record various components of a system on one or more target hosts at the same time.  This will require changes to the recording console to handle controlling multiple recording session and recording agents within the same recording session.  Also, a method to synchronize (order) recorded events is required.  Synchronization may occur at record time (e.g. centralized ticket reservation system) or reliably correlated at post-record time.  Preferably, both options would be implemented so the recorder may select the best possible option.

2.  Support for launching Java applications for recording without creating/using an Eclipse launch configuration.  Often, recorders record Java applications or interaction with a Java application (e.g Generic Java API Recorder - see https://bugs.eclipse.org/bugs/show_bug.cgi?id=119688), to recorder implementations will need a method to launch an internal or external (via the Agent Controller) Java application from the recorder wizard.

3.	Support remote recording via the Agent Controller.

4.  Provide an extension point for user-defined annotations to a recording session.  The extension point would provide:

-UI widgets (e.g. button) in the recorder controller view for controlling the user-defined annotation.
-Common representation of the user annotations and their data in the trace model.
-User-defined implementations of the user-defined annotation invoked on the recorded host (local or remote) when the user invoked the UI widget in the recorder controller view.

Provide implementations of the extension point for the following user-defined annotations:

-Comment
-Start timer (name)
-Stop timer (name)
-Start transaction (name)
-End transaction (name)
-Pause recording
-Resume recording
-Split test (name)
-Sync point (name)
-Extension point for vendor customizations

5.	Support (e.g. model loading) for recorders to emit standard trace model events.
Comment 1 Paul Slauenwhite CLA 2006-06-02 16:30:52 EDT
Please assign to Paul.
Comment 2 Mark D Dunn CLA 2006-06-02 16:32:09 EDT
Reassign to Paul.
Comment 3 Paul Slauenwhite CLA 2006-06-16 11:57:05 EDT
Based on improvement #4, the TPTP Trace model and its loaders must leverage an annotation capability (e.g. Trace model instance referencing sections of an external annotation file) to keep large annotation data from exceeding the in-memory model capacity.  For more details, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=144950.
Comment 4 Paul Slauenwhite CLA 2006-06-16 12:05:36 EDT
Based on improvement #5, recorders should be able to emit custom trace, log and statistical XML fragments which are loaded into their TPTP models (e.g. Trace, Common Base Event and Statistical, respectivly) and references by the resulting recording (e.g. Trace model).  For more details, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=139747.
Comment 5 Paul Slauenwhite CLA 2006-06-22 11:12:49 EDT
After speaking with the requester of this feature, we have agreed to descope this feature for 4.3.  That is, the following will be factored to another feature:

1.	Support for launching and controlling two or more recorders (separate recording session) or recording agents (single recording session) in parallel. For example, launching and controlling multiple recorders at the same time or launching and controlling multiple recording agents that all record various components of a system on one or more target hosts at the same time. This will require changes to the recording console to handle controlling multiple recording session and recording agents within the same recording session. Also, a method to synchronize (order) recorded events is required. Synchronization may occur at record time (e.g. centralized ticket reservation system) or reliably correlated at post-record time. Preferably, both options would be implemented so the recorder may select the best possible option.


4.	Provide an extension point for user-defined annotations to a recording session. The extension point would provide:

UI widgets (e.g. button) in the recorder controller view for controlling the user-defined annotation 
Common representation of the user annotations and their data in the trace model 
User-defined implementations of the user-defined annotation invoked on the recorded host (local or remote) when the user invoked the UI widget in the recorder controller view 

Provide implementations of the extension point for the following user-defined annotations:

Comment 
Start timer (name) 
Stop timer (name) 
Start transaction (name) 
End transaction (name) 
Pause recording 
Resume recording 
Split test (name) 
Sync point (name) 
Extension point for vendor customizations 

The TPTP Trace model and its loaders must leverage an annotation capability (e.g. Trace model instance referencing sections of an external annotation file) to keep large annotation data from exceeding the in-memory model capacity. For more details, see enhancement #144950.
Comment 6 Christophe Telep CLA 2006-06-28 02:52:57 EDT
helpwanted for 4.3
Comment 7 Paul Slauenwhite CLA 2006-07-17 14:52:08 EDT
Updated the Description Document to better explain the requirements for this enhancement.
Comment 8 Paul Slauenwhite CLA 2006-09-18 12:47:15 EDT
*** Bug 140673 has been marked as a duplicate of this bug. ***
Comment 9 Paul Slauenwhite CLA 2006-09-18 13:40:59 EDT
Updated Description Document to add https://bugs.eclipse.org/bugs/show_bug.cgi?id=147503.
Comment 10 Paul Slauenwhite CLA 2006-09-20 11:25:06 EDT
The AGR recorder can be used as a proof-of-concept (e.g. Eclipse application execution, extensible recorder console, recorder commands, etc.).
Comment 11 Paul Slauenwhite CLA 2006-11-23 09:13:26 EST
Updating version/target based on http://www.eclipse.org/tptp/home/documents/process/development/bugzilla.html.
Comment 12 Paul Slauenwhite CLA 2006-11-27 15:03:42 EST
*** Bug 148236 has been marked as a duplicate of this bug. ***
Comment 13 Paul Slauenwhite CLA 2006-11-27 15:05:05 EST
Updated Description Document based on comment #12.
Comment 14 Paul Slauenwhite CLA 2007-03-14 14:27:53 EDT
Updating target to future as requested by the PMC.  

Enhancements are targeted to future if not in plan for the current release.
Comment 15 Paul Slauenwhite CLA 2007-08-17 12:13:13 EDT
Updating sizing.
Comment 16 Paul Slauenwhite CLA 2007-10-04 11:50:45 EDT
Approved by the AG.
Comment 17 Paul Slauenwhite CLA 2007-10-21 21:18:06 EDT
(In reply to comment #16)

For TPTP 4.5.
Comment 18 Paul Slauenwhite CLA 2007-11-06 12:34:22 EST
Requirement removed for 4.5 by the consuming product.  Replaced with enhancement https://bugs.eclipse.org/bugs/show_bug.cgi?id=208110.
Comment 19 Paul Slauenwhite CLA 2008-07-07 12:43:33 EDT
Consuming product no longer requires this enhancement.
Comment 20 Paul Slauenwhite CLA 2008-07-07 12:44:33 EDT
Closing.