Weevil's Experiment Environment Conceptual Model
Actor
-- required Represents an instance of an ActorProgram that supplies the events associated
with a particular workload process to a particular component.
ActorProgram
-- required Represents a user-supplied program (fragment) that can interpret and pass the
event data through to a component running locally (to it).
- ID : required string
- style : required enum { "Java", "Shell" }
- binaryDistDir : required string
- program : required string
- argument : optional string
- classpath: optional, only for Java style string
- logs: optional string
- receiveProgram: optional string
ActorProp
-- optional Represents an Actor property.
- actorID: required string
- propertyName : required string
- propertyValue : required string
Component
-- required Represents one component of the system under experiment.
ComponentHost
-- required Binds a component to a host.
ComponentHostProp
-- optional Property associated with a ComponentHost combination.
- componentHostID: required ComponentHost
- propertyName : required string
- propertyValue : required string
ComponentHostType
-- optional Binds a componenttype to a hosttype.
ComponentHostTypeProp
-- optional Property associated with a ComponentHostType combination.
- componentTypeID: required ComponentType
- hostTypeID : required HostType
- propertyName : required string
- propertyValue : required string
ComponentOrder
-- optional Order to start Components.
- ID : required string
- sequence : required string
ComponentPreStart
-- required The components to start before starting all the actors.
- ID : required string
- components : required string
ComponentProp
-- optional A property associated with a component instance.
- componentID : required Component
- propertyName : required string
- propertyValue : required string
ComponentRelation
-- optional Named binary relation between two Components.
ComponentRelationProp
-- optional A property associated with a component relation.
- componentRelationID : required ComponentRelation
- propertyName : required string
- propertyValue : required string
ComponentType
-- required Represents a class of components.
- ID : required string
- startScript : required string
- stopScript : required string
- startArgs : optional string
- config : optional string
- logs : optional string
- props : optional list of ComponentTypeProp
ComponentTypeProp
-- optional Represents a property attached to a component type.
- componentTypeID : required string
- propertyName : required string
- propertyValue : required string
Experiment
-- required Represents a single experiment to be run.
- ID : required string
- workload : required Workload
- actors : required list of Actor
- testbed : required Testbed
- sue : required SUE
- componentHosts : required list of ComponentHost
- clean : optional enum { "Y", "N" }
- parallel : required integer
- monitors : optional list of Monitor
- timeout : required integer
Host
-- required Represents a single node of the testbed.
- ID : required string
- address : required string
- account : required string
- bourneShell : required string
- java : optional, required when you implement actor in java string
- weevilRoot : required string
- type : required HostType
- props : optional list of HostProp
HostProp
-- optional Represents a Host property.
- hostID : required string
- propertyName : required string
- propertyValue : required string
HostType
-- required Represents a class of Hosts.
Monitor
-- required Represents an instance of a MonitorProgram that monitors an entity (component, testbed) in the experiment.
MonitorProgram
-- required Represents a user-supplied shell script that can interpret and return information from the experiment log files at run time.
- ID : required string
- binaryDistDir : required string
- program : required string
- argument : optional string
MonitorProp
-- optional Represents a Monitor property.
- monitorID: required string
- propertyName : required string
- propertyValue : required string
SUE
-- required Represents the system under experiment.
Testbed
-- required Represents the collection of Hosts that comprises the testbed.
- ID : required string
- hosts : required list of Host
Workload
-- required Represents the workload.
- ID : required string
- filename : required string
- processes : required list of strings