|
| ActionExecutor (std::string hostname, unsigned long num_cores, double ram_footprint, simgrid::s4u::Mailbox *callback_mailbox, std::shared_ptr< Action > action, std::shared_ptr< ActionExecutionService > action_execution_service) |
| Constructor. More...
|
|
void | cleanup (bool has_returned_from_main, int return_value) override |
| Cleanup method that implements the cleanup basics. More...
|
|
std::shared_ptr< Action > | getAction () |
| Returns the executor's action. More...
|
|
std::shared_ptr< ActionExecutionService > | getActionExecutionService () const |
| Get the action execution service that started this action executor (or nullptr if stand-alone action executor) More...
|
|
double | getMemoryAllocated () const |
| Return the action executor's allocated RAM. More...
|
|
unsigned long | getNumCoresAllocated () const |
| Return the action executor's allocated nuber of cores. More...
|
|
void | kill (bool job_termination) |
| Kill the worker thread. More...
|
|
int | main () override |
| Main method of the action executor. More...
|
|
std::shared_ptr< BandwidthMeterService > | createBandwidthMeter (const std::map< std::string, double > &measurement_periods) |
| Instantiate and start a bandwidth meter. More...
|
|
std::shared_ptr< BandwidthMeterService > | createBandwidthMeter (const std::vector< std::string > &linknames, double measurement_period) |
| Instantiate and start a bandwidth meter. More...
|
|
virtual 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...
|
|
virtual std::shared_ptr< JobManager > | createJobManager () |
| Instantiate and start a job manager. More...
|
|
virtual void | processEventCompoundJobCompletion (std::shared_ptr< CompoundJobCompletedEvent >) |
| Process a standard job completion event. More...
|
|
virtual void | processEventCompoundJobFailure (std::shared_ptr< CompoundJobFailedEvent >) |
| Process a standard job failure event. 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 | waitForAndProcessNextEvent () |
| Wait for an execution event and then call the associated function to process that event.
|
|
bool | waitForAndProcessNextEvent (double timeout) |
| Wait for an execution event and then call the associated function to process that event. More...
|
|
std::shared_ptr< ExecutionEvent > | waitForNextEvent () |
| Wait for an execution event. More...
|
|
std::shared_ptr< ExecutionEvent > | waitForNextEvent (double timeout) |
| Wait for an execution event. 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...
|
|
const WRENCH_MESSAGE_PAYLOADCOLLECTION_TYPE & | getMessagePayloadList () const |
| Get all message payloads and their values of the Service. More...
|
|
double | getMessagePayloadValue (WRENCH_MESSAGEPAYLOAD_TYPE) |
| Get a message payload of the Service as a double. More...
|
|
double | getNetworkTimeoutValue () |
| Returns the service's network timeout value. More...
|
|
std::string | getPhysicalHostname () |
| Get the physical name of the host on which the service is / will be running. More...
|
|
bool | getPropertyValueAsBoolean (WRENCH_PROPERTY_TYPE) |
| Get a property of the Service as a boolean. More...
|
|
double | getPropertyValueAsDouble (WRENCH_PROPERTY_TYPE) |
| Get a property of the Service as a double. More...
|
|
std::string | getPropertyValueAsString (WRENCH_PROPERTY_TYPE) |
| Get a property of the Service as a string. More...
|
|
unsigned long | getPropertyValueAsUnsignedLong (WRENCH_PROPERTY_TYPE) |
| 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) |
| Constructor (daemon with a mailbox) More...
|
|
void | acquireDaemonLock () |
| Method to acquire the daemon's lock. 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...
|
|
Simulation * | getSimulation () |
| Get the service's simulation. 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 | releaseDaemonLock () |
| Method to release the daemon's lock. More...
|
|
void | resumeActor () |
| Resume the daemon/actor.
|
|
void | setSimulation (Simulation *simulation) |
| Set the service's simulation. More...
|
|
void | setupOnExitFunction () |
| Sets up the on_exit function for the actor.
|
|
void | startDaemon (bool _daemonized, bool _auto_restart) |
| Start the daemon. More...
|
|
void | suspendActor () |
| Suspend the daemon/actor.
|
|