Deterministic Scheduler (DS):
============================

The Deterministic Rscheduler allows users to schedule tests 
within SunVTS environment in a deterministic manner. 

The scheduler has the following features:

1. Repeatable run for the sequences.
2. A user friendly interface to manage DS activities.
3. User-controllable task sequences.

By allowing the user to determine which tasks to run in what 
order and which tests are to be concurrent with others, the 
user can control the sequence of tasks invoked on the system. 
An attempt could then be made to reproduce the problems by 
rerunning the same task sequence on a system. This allows 
setting up the standard test schedules as a means of ensuring 
test coverage for known problems on established configurations.


What is a task?
---------------

A task is a collection of SunVTS tests with their parameters. 
A task is similar to an option file. 
Tasks are created and managed using the "Task Manager".

What is a sequence?
-------------------

A sequence is an ordered collection of SunVTS tasks. 
Sequences are created and managed using the "Sequence Manager". 
Once the sequences are ready, they could be run using the 
"Seqenece Runner".


Deterministic Scheduler operations are divided into three 
categories:

A. Task Management: 
------------------

Click on the "Edit" Radio button to access the "Task Manager". 
Using the "Task Manager" users could create/remove/edit tasks. 

Task Name: Holds the task name. 

Available Tasks: A list of existing tasks.

Load:	Loads a particular task from the task list into the main 
	SunVTS GUI. The loaded task could also be edited and 
	stored again. Select the task to be loaded and click on 
	load. 

Store: 	Creates/Edits a particular task. 
       	For creating/editing tasks, select different tests and 
	their parameters using the main SunVTS window, enter the 
	task name and click on Store. 

Remove:	Removes a particular task from the task list.
	Select the task to be removed and click on Remove.


B. Sequence Management:
----------------------

"Sequence Manager" is consisting of the top portion of the DS 
GUI window along with the Insert/Delete buttons. It is used to 
create/edit/remove sequences. 

Sequence Name: A list of existing sequences.
-------------

To load a particular sequence, select it from the 
"Sequence Name" list. The loaded sequence could also be edited 
and stored again.

Tasks in Sequence: A list of tasks in the loaded sequence. 

Insert: 	   Inserts an "Available task" into the 
	           "Tasks in Sequence".

Delete: 	   Deletes the selected task from the 
	           "Tasks in Sequence".

Store: 		   Stores the list of tasks under 
	           "Tasks in Sequence" as a sequence provided by 
		   the "Sequence Name". 

Remove: 	   Removes the sequence provided by the 
		   "Sequence Name".


C. Sequence Control:
-------------------

Click on the "Run" Radio button to access the "Sequence Runner". 
Using the "Sequence Runner" you could start/suspend/resume/stop 
running sequences.

Total Loops:  Set this to the desired number of loops for 
	      running the sequence.

Current Loop: Shows the current loop count (uneditable). 

Start: 	      Starts running the sequence for specified number 
              of loops. 

Stop:         Stops running the current sequence.

Reset: 	      Resets the running sequence to its starting point.

Suspend:      Suspends the running sequence which could later be 
	      resumed.

Resume:       Resumes a suspended sequence.

================================================================
