Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between pages "PTP/designs/rm view" and "STP/Archive/Old STP Wiki"

< PTP‎ | designs(Difference between pages)
m (Class: ResourceManagerHost)
 
(STP - SOA Tools Platform Project)
 
Line 1: Line 1:
This is a preliminary design for the PTP Resource Management system. This is the design of the first phase product, which is limited in scope to viewing the state of the resource manager.  This includes the machines, jobs, queues, and nodes that are under the resource manager's control. The classes currently in PTP will implement these new interfaces in addition to their previously implemented interfaces.
+
= STP - SOA Tools Platform Project=
  
== Package resourcemanager ==
+
Welcome to the STP Wiki! This collaborative workspace is here for us to trash out ideas
 +
and concepts before putting the crystallized results on the STP website. Think of this
 +
as the conversation place, and the website as the group memory :-)
  
For interfaces and abstract classes, the responsibilities and collaborations refer to concrete objects that are implementations of the interface or abstract class.
+
* [[STP Build Process and Procedures]]
  
=== Interface: IRMResourceManager ===
+
* [[STP Website Development]]
  
; Responsibilities:  Proxy used to connect to the ResourceManagerHost's actual resource manager (ARM).<br> Retrieve list of machines, nodes, jobs, process, and queues from ARM.<br>  Notify registered objects that the lists have changed, either in composition, or in their element's attributes due to changes propagated from the ARM
 
; Collaborations:    IRMResourceManagerHost<br> IRMResourceManagerListener<br> IRMResourceManagerEvent<br> IRMMachine, IRMNode, IRMJob, IRMQueue
 
  
=== Interface: IRMResourceManagerListener ===
+
[http://eclipse.org/stp STP Home Page]
 
+
; Responsibilities:  Registration site for Observer pattern to allow objects to be notified of changes in the IRMResourceManager's status
+
 
+
;Collaborations:    IRMResourceManager<br> IRMEvent
+
 
+
=== Interface: ResourceManagerEvent ===
+
 
+
; Responsibilities:  Determine type of changed in the IRMResourceManager's state
+
; Collaborations:
+
 
+
=== Class: ResourceManagerHost ===
+
 
+
;Responsibilities:  Determine which remote (or local) host's resource manager to proxy<br> Determine which resource manager on the host to proxy
+
; Collaborations: none
+
 
+
=== Interface: IRMMachine ===
+
 
+
  Responsibilities:  Provide the status information, i.e. attributes,
+
      for the ARM's associated machine
+
      Provide specific attributes for a given
+
      attribute description
+
      List all nodes associated with ARM's
+
      machine
+
 
+
  Collaborations:    IAttribute
+
      IAttrDesc
+
 
+
=== Interface: IRMQueue ===
+
 
+
  Responsibilities:  Provide the status information, i.e. attributes,
+
      for the ARM's associated queue
+
      Provide specific attributes for a given
+
      attribute description
+
      List all nodes that may have jobs dispatched
+
      from this queue
+
 
+
  Collaborations:    IAttribute
+
      IAttrDesc
+
 
+
=== Interface: IRMNode ===
+
 
+
  Responsibilities:  Provide the status information, i.e. attributes,
+
      for the ARM's associated node
+
      Provide specific attributes for a given
+
      attribute description
+
      List all jobs associated with ARM's
+
      node
+
      List all queues that can run jobs on this
+
      node
+
 
+
  Collaborations:    IAttribute
+
      IAttrDesc
+
 
+
=== Interface: IRMJob ===
+
 
+
  Responsibilities:  Provide the status information, i.e. attributes,
+
      for the ARM's associated job
+
      Provide specific attributes for a given
+
      attribute description
+
      List all processes associated with ARM's
+
      job
+
 
+
  Collaborations:    IAttribute
+
      IAttrDesc
+
 
+
=== Interface:  IRMProcess ===
+
 
+
  Responsibilities:  Provide the status information, i.e. attributes,
+
      for the ARM's associated process
+
      Provide specific attributes for a given
+
      attribute description
+
 
+
  Collaborations:    IAttribute
+
      IAttrDesc
+
 
+
=== Interface: IAttribute ===
+
 
+
  Responsibilities:  Maintain the relationship between an attribute's
+
value
+
      and its description
+
      Specifies a strict-weak ordering of itself and
+
      other attributes
+
      Provide a string representation of the attribute
+
 
+
  Collaborations:    IAttrDesc
+
 
+
=== Interface: IAttrDesc ===
+
 
+
  Responsibilities:  Provide a string description of the attribute
+
      Provide a name of the attribute
+
      Know the actual type of the attribute
+
      Create new attributes of the correct type
+
 
+
  Collaborations:    IAttribute
+

Revision as of 10:08, 28 April 2006

STP - SOA Tools Platform Project

Welcome to the STP Wiki! This collaborative workspace is here for us to trash out ideas and concepts before putting the crystallized results on the STP website. Think of this as the conversation place, and the website as the group memory :-)

* STP Build Process and Procedures
* STP Website Development


STP Home Page

Back to the top