|
void | addDynamicOptimization (std::unique_ptr< DynamicOptimization >) |
| Add a dynamic optimization to the list of optimizations. Optimizations are executed in order of insertion. More...
|
|
void | addStaticOptimization (std::unique_ptr< StaticOptimization >) |
| Add a static optimization to the list of optimizations. Optimizations are executed in order of insertion. More...
|
|
void | addWorkflow (Workflow *workflow, double start_time=0) |
| Assign a workflow to the WMS. More...
|
|
PilotJobScheduler * | getPilotJobScheduler () |
| Get the WMS's pilot scheduler. More...
|
|
StandardJobScheduler * | getStandardJobScheduler () |
| Get the WMS's pilot scheduler. More...
|
|
Workflow * | getWorkflow () |
| Get the workflow that was assigned to the WMS. More...
|
|
void | assertServiceIsUp () |
| Throws an exception if the service is not up. More...
|
|
std::string | getHostname () |
| Get the name of the host on which the service is / will be running. More...
|
|
double | getMessagePayloadValue (std::string) |
| Get a message payload of the Service as a double. More...
|
|
double | getNetworkTimeoutValue () |
| Returns the service's network timeout value. More...
|
|
bool | getPropertyValueAsBoolean (std::string) |
| Get a property of the Service as a boolean. More...
|
|
double | getPropertyValueAsDouble (std::string) |
| Get a property of the Service as a double. More...
|
|
std::string | getPropertyValueAsString (std::string) |
| Get a property of the Service as a string. More...
|
|
unsigned long | getPropertyValueAsUnsignedLong (std::string) |
| Get a property of the Service as an unsigned long. More...
|
|
bool | isUp () |
| Returns true if the service is UP, false otherwise. More...
|
|
void | resume () |
| Resume the service. More...
|
|
void | setNetworkTimeoutValue (double value) |
| Sets the service's network timeout value. More...
|
|
void | setStateToDown () |
| Set the state of the service to DOWN.
|
|
void | start (std::shared_ptr< Service > this_service, bool daemonize, bool auto_restart) |
| Start the service. More...
|
|
virtual void | stop () |
| Synchronously stop the service (does nothing if the service is already stopped) More...
|
|
void | suspend () |
| Suspend the service.
|
|
| S4U_Daemon (std::string hostname, std::string process_name_prefix, std::string mailbox_prefix) |
| Constructor (daemon with a mailbox) More...
|
|
virtual | ~S4U_Daemon () |
|
virtual void | cleanup (bool has_returned_from_main, int return_value) |
| Cleanup function called when the daemon terminates (for whatever reason). The default behavior is to throw an exception if the host is off. This method should be overriden in a daemons implements some fault-tolerant behavior, or is naturally tolerant. More...
|
|
void | createLifeSaver (std::shared_ptr< S4U_Daemon > reference) |
| Create a life saver for the daemon. More...
|
|
std::string | getName () |
| Retrieve the process name. More...
|
|
int | getReturnValue () |
| Returns the value returned by main() (if the daemon has returned from main) More...
|
|
S4U_Daemon::State | getState () |
| Get the daemon's state. More...
|
|
bool | hasReturnedFromMain () |
| Returns true if the daemon has returned from main() (i.e., not brutally killed) More...
|
|
bool | isDaemonized () |
| Return the daemonized status of the daemon. More...
|
|
bool | isSetToAutoRestart () |
| Return the auto-restart status of the daemon. More...
|
|
std::pair< bool, int > | join () |
| Join (i.e., wait for) the daemon. More...
|
|
void | resumeActor () |
| Resume the daemon/actor.
|
|
void | setupOnExitFunction () |
| Sets up the on_exit functionf for the actor.
|
|
void | startDaemon (bool daemonized, bool auto_restart) |
| Start the daemon. More...
|
|
void | suspendActor () |
| Suspend the daemon/actor.
|
|
|
| WMS (std::unique_ptr< StandardJobScheduler > standard_job_scheduler, std::unique_ptr< PilotJobScheduler > pilot_job_scheduler, const std::set< std::shared_ptr< ComputeService >> &compute_services, const std::set< std::shared_ptr< StorageService >> &storage_services, const std::set< std::shared_ptr< NetworkProximityService >> &network_proximity_services, std::shared_ptr< FileRegistryService > file_registry_service, const std::string &hostname, const std::string suffix) |
| Constructor: a WMS with a workflow instance, a scheduler implementation, and a list of compute services. More...
|
|
void | checkDeferredStart () |
| Check whether the WMS has a deferred start simulation time (likely the first call in the main() routine of any WMS. More...
|
|
std::shared_ptr< DataMovementManager > | createDataMovementManager () |
| Instantiate and start a data movement manager. More...
|
|
std::shared_ptr< EnergyMeterService > | createEnergyMeter (const std::map< std::string, double > &measurement_periods) |
| Instantiate and start an energy meter. More...
|
|
std::shared_ptr< EnergyMeterService > | createEnergyMeter (const std::vector< std::string > &hostnames, double measurement_period) |
| Instantiate and start an energy meter. More...
|
|
std::shared_ptr< JobManager > | createJobManager () |
| Instantiate and start a job manager. More...
|
|
template<class T > |
std::set< std::shared_ptr< T > > | getAvailableComputeServices () |
| Obtain the list of compute services available to the WMS. More...
|
|
std::shared_ptr< FileRegistryService > | getAvailableFileRegistryService () |
| Obtain the file registry service available to the WMS. More...
|
|
std::set< std::shared_ptr< NetworkProximityService > > | getAvailableNetworkProximityServices () |
| Obtain the list of network proximity services available to the WMS. More...
|
|
std::set< std::shared_ptr< StorageService > > | getAvailableStorageServices () |
| Obtain the list of storage services available to the WMS. More...
|
|
virtual void | processEventFileCopyCompletion (std::shared_ptr< FileCopyCompletedEvent >) |
| Process a file copy completion event. More...
|
|
virtual void | processEventFileCopyFailure (std::shared_ptr< FileCopyFailedEvent >) |
| Process a file copy failure event. More...
|
|
virtual void | processEventPilotJobExpiration (std::shared_ptr< PilotJobExpiredEvent >) |
| Process a pilot job expiration event. More...
|
|
virtual void | processEventPilotJobStart (std::shared_ptr< PilotJobStartedEvent >) |
| Process a pilot job start event. More...
|
|
virtual void | processEventStandardJobCompletion (std::shared_ptr< StandardJobCompletedEvent >) |
| Process a standard job completion event. More...
|
|
virtual void | processEventStandardJobFailure (std::shared_ptr< StandardJobFailedEvent >) |
| Process a standard job failure event. More...
|
|
virtual void | processEventTimer (std::shared_ptr< TimerEvent >) |
| Process a timer event. More...
|
|
void | runDynamicOptimizations () |
| Perform dynamic optimizations. Optimizations are executed in order of insertion.
|
|
void | runStaticOptimizations () |
| Perform static optimizations. Optimizations are executed in order of insertion.
|
|
void | setTimer (double date, std::string message) |
| Sets a timer (which, when it goes off, will generate a TimerEvent) More...
|
|
void | waitForAndProcessNextEvent () |
| Wait for a workflow execution event and then call the associated function to process that event.
|
|
bool | waitForAndProcessNextEvent (double timeout) |
| Wait for a workflow execution event and then call the associated function to process that event. More...
|
|
std::shared_ptr< WorkflowExecutionEvent > | waitForNextEvent () |
| Wait for a workflow execution event. More...
|
|
std::shared_ptr< WorkflowExecutionEvent > | waitForNextEvent (double timeout) |
| Wait for a workflow execution event. More...
|
|
| Service (std::string hostname, std::string process_name_prefix, std::string mailbox_name_prefix) |
| Constructor. More...
|
|
| ~Service () |
| Destructor.
|
|
template<class T > |
std::shared_ptr< T > | getSharedPtr () |
| Method to retrieve the shared_ptr to a service. More...
|
|
void | serviceSanityCheck () |
| Check whether the service is properly configured and running. More...
|
|
void | setMessagePayload (std::string, double) |
| Set a message payload of the Service. More...
|
|
void | setMessagePayloads (std::map< std::string, double > default_messagepayload_values, std::map< std::string, double > overriden_messagepayload_values) |
| Set default and user-defined message payloads. More...
|
|
void | setProperties (std::map< std::string, std::string > default_property_values, std::map< std::string, std::string > overriden_property_values) |
| Set default and user-defined properties. More...
|
|
void | setProperty (std::string, std::string) |
| Set a property of the Service. More...
|
|
void | acquireDaemonLock () |
| Lock the daemon's lock.
|
|
void | killActor () |
| Kill the daemon/actor (does nothing if already dead) More...
|
|
void | releaseDaemonLock () |
| Unlock the daemon's lock.
|
|
void | runMainMethod () |
| Method that run's the user-defined main method (that's called by the S4U actor class)
|
|
A workflow management system (WMS)