WRENCH  1.11
Cyberinfrastructure Simulation Workbench
Overview Installation Getting Started WRENCH 101 WRENCH 102
Public Member Functions | List of all members
wrench::WorkloadTraceFileReplayerEventReceiver Class Reference

A WMS that only submits a single job to a given batch_standard_and_pilot_jobs service, which is used to implement batch_standard_and_pilot_jobs workload replay. More...

#include <WorkloadTraceFileReplayerEventReceiver.h>

Inheritance diagram for wrench::WorkloadTraceFileReplayerEventReceiver:
wrench::ExecutionController wrench::Service wrench::S4U_Daemon

Public Member Functions

 WorkloadTraceFileReplayerEventReceiver (std::string hostname, std::shared_ptr< JobManager > job_manager)
 Constructor. More...
 
int main () override
 main method of the WorkloadTraceFileReplayerEventReceiver daemon More...
 
- Public Member Functions inherited from wrench::ExecutionController
std::shared_ptr< BandwidthMeterServicecreateBandwidthMeter (const std::map< std::string, double > &measurement_periods)
 Instantiate and start a bandwidth meter. More...
 
std::shared_ptr< BandwidthMeterServicecreateBandwidthMeter (const std::vector< std::string > &linknames, double measurement_period)
 Instantiate and start a bandwidth meter. More...
 
virtual std::shared_ptr< DataMovementManagercreateDataMovementManager ()
 Instantiate and start a data movement manager. More...
 
std::shared_ptr< EnergyMeterServicecreateEnergyMeter (const std::map< std::string, double > &measurement_periods)
 Instantiate and start an energy meter. More...
 
std::shared_ptr< EnergyMeterServicecreateEnergyMeter (const std::vector< std::string > &hostnames, double measurement_period)
 Instantiate and start an energy meter. More...
 
virtual std::shared_ptr< JobManagercreateJobManager ()
 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< ExecutionEventwaitForNextEvent ()
 Wait for an execution event. More...
 
std::shared_ptr< ExecutionEventwaitForNextEvent (double timeout)
 Wait for an execution event. More...
 
- Public Member Functions inherited from wrench::Service
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.
 
- Public Member Functions inherited from wrench::S4U_Daemon
 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...
 
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...
 
SimulationgetSimulation ()
 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.
 

Additional Inherited Members

- Public Types inherited from wrench::S4U_Daemon
enum  State { UP, DOWN, SUSPENDED }
 Daemon states. More...
 
- Static Public Member Functions inherited from wrench::S4U_Daemon
static simgrid::s4u::Mailbox * getRunningActorRecvMailbox ()
 Return the running actor's recv mailbox. More...
 
- Public Attributes inherited from wrench::S4U_Daemon
std::string hostname
 The name of the host on which the daemon is running.
 
LifeSaver * life_saver = nullptr
 The daemon's life saver.
 
simgrid::s4u::Mailbox * mailbox
 The daemon's mailbox.
 
std::string process_name
 The name of the daemon.
 
simgrid::s4u::Mailbox * recv_mailbox
 The daemon's receive mailbox (to send to another daemon so that that daemon can reply)
 
- Static Public Attributes inherited from wrench::S4U_Daemon
static std::unordered_map< aid_t, simgrid::s4u::Mailbox * > map_actor_to_recv_mailbox
 
- Protected Member Functions inherited from wrench::ExecutionController
 ExecutionController (const std::string &hostname, const std::string suffix)
 Constructor. More...
 
void setTimer (double date, std::string message)
 Sets a timer (which, when it goes off, will generate a TimerEvent) More...
 
- Protected Member Functions inherited from wrench::Service
 Service (std::string hostname, std::string process_name_prefix)
 Constructor. More...
 
 ~Service () override
 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 (WRENCH_MESSAGEPAYLOAD_TYPE, double)
 Set a message payload of the Service. More...
 
void setMessagePayloads (WRENCH_MESSAGE_PAYLOADCOLLECTION_TYPE default_messagepayload_values, WRENCH_MESSAGE_PAYLOADCOLLECTION_TYPE overriden_messagepayload_values)
 Set default and user-defined message payloads. More...
 
void setProperties (WRENCH_PROPERTY_COLLECTION_TYPE default_property_values, WRENCH_PROPERTY_COLLECTION_TYPE overriden_property_values)
 Set default and user-defined properties. More...
 
void setProperty (WRENCH_PROPERTY_TYPE, const std::string &)
 Set a property of the Service. More...
 
- Protected Member Functions inherited from wrench::S4U_Daemon
bool killActor ()
 Kill the daemon/actor (does nothing if already dead) More...
 
void runMainMethod ()
 Method that run's the user-defined main method (that's called by the S4U actor class)
 
- Static Protected Member Functions inherited from wrench::Service
static void assertServiceIsUp (std::shared_ptr< Service > s)
 Assert for the service being up. More...
 
- Protected Attributes inherited from wrench::Service
WRENCH_MESSAGE_PAYLOADCOLLECTION_TYPE messagepayload_list
 The service's messagepayload list.
 
std::string name
 The service's name.
 
double network_timeout = 30.0
 The time (in seconds) after which a service that doesn't send back a reply (control) message causes a NetworkTimeOut exception. (default: 30 second; if <0 never timeout)
 
WRENCH_PROPERTY_COLLECTION_TYPE property_list
 The service's property list.
 
bool shutting_down = false
 A boolean that indicates if the service is in the middle of shutting down.
 
- Protected Attributes inherited from wrench::S4U_Daemon
unsigned int num_starts = 0
 The number of time that this daemon has started (i.e., 1 + number of restarts)
 
Simulationsimulation
 a pointer to the simulation object
 
State state
 The service's state.
 

Detailed Description

A WMS that only submits a single job to a given batch_standard_and_pilot_jobs service, which is used to implement batch_standard_and_pilot_jobs workload replay.

Constructor & Destructor Documentation

◆ WorkloadTraceFileReplayerEventReceiver()

wrench::WorkloadTraceFileReplayerEventReceiver::WorkloadTraceFileReplayerEventReceiver ( std::string  hostname,
std::shared_ptr< JobManager job_manager 
)
inline

Constructor.

Parameters
hostnamethe name of the host on which the "one job" WMS will run
job_managerA JobManager with which to interact

Member Function Documentation

◆ main()

int wrench::WorkloadTraceFileReplayerEventReceiver::main ( )
overridevirtual

main method of the WorkloadTraceFileReplayerEventReceiver daemon

Returns
0 on success

Implements wrench::ExecutionController.


The documentation for this class was generated from the following files: