Service.h
131 throw std::runtime_error("Service::getSharedPtr(): master shared_ptr to service not found! This should happen only "
void setMessagePayload(std::string, double)
Set a message payload of the Service.
Definition: Service.cpp:100
static void increaseNumCompletedServicesCount()
Increase the completed service count.
Definition: Service.cpp:31
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.
Definition: Service.cpp:366
double getMessagePayloadValue(std::string)
Get a message payload of the Service as a double.
Definition: Service.cpp:187
static void clearTrackedServices()
Forget all tracked services.
Definition: Service.cpp:38
void setProperty(std::string, std::string)
Set a property of the Service.
Definition: Service.cpp:85
void assertServiceIsUp()
Throws an exception if the service is not up.
Definition: Service.cpp:428
static void assertServiceIsUp(std::shared_ptr< Service > s)
Assert for the service being up.
Definition: Service.h:86
std::map< std::string, std::string > property_list
The service's property list.
Definition: Service.h:110
static void cleanupTrackedServices()
Go through the tracked services and remove all entries with a refcount of 1!
Definition: Service.cpp:45
A service that can be added to the simulation and that can be used by a WMS when executing a workflow...
Definition: Service.h:26
std::string getHostname()
Get the name of the host on which the service is / will be running.
Definition: Service.cpp:342
void serviceSanityCheck()
Check whether the service is properly configured and running.
Definition: Service.cpp:403
Service(std::string hostname, std::string process_name_prefix, std::string mailbox_name_prefix)
Constructor.
Definition: Service.cpp:75
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.
Definition: Service.cpp:384
std::string getPropertyValueAsString(std::string)
Get a property of the Service as a string.
Definition: Service.cpp:118
std::string hostname
The name of the host on which the daemon is running.
Definition: S4U_Daemon.h:51
A class that provides basic simulation methods. Once the simulation object has been explicitly or imp...
Definition: Simulation.h:45
virtual void stop()
Synchronously stop the service (does nothing if the service is already stopped)
Definition: Service.cpp:264
void setNetworkTimeoutValue(double value)
Sets the service's network timeout value.
Definition: Service.cpp:420
void setStateToDown()
Set the state of the service to DOWN.
Definition: Service.cpp:357
static std::shared_ptr< T > getServiceByName(std::string name)
Method to retrieve the shared_ptr to a service based on the service's name (not efficient) ...
Definition: Service.h:148
unsigned long getPropertyValueAsUnsignedLong(std::string)
Get a property of the Service as an unsigned long.
Definition: Service.cpp:160
double getPropertyValueAsDouble(std::string)
Get a property of the Service as a double.
Definition: Service.cpp:134
double network_timeout
The time (in seconds) after which a service that doesn't send back a reply (control) message causes a...
Definition: Service.h:121
bool isUp()
Returns true if the service is UP, false otherwise.
Definition: Service.cpp:350
bool getPropertyValueAsBoolean(std::string)
Get a property of the Service as a boolean.
Definition: Service.cpp:204
double getNetworkTimeoutValue()
Returns the service's network timeout value.
Definition: Service.cpp:411
A generic "running daemon" abstraction that serves as a basis for all simulated processes.
Definition: S4U_Daemon.h:32
void start(std::shared_ptr< Service > this_service, bool daemonize, bool auto_restart)
Start the service.
Definition: Service.cpp:232
std::shared_ptr< T > getSharedPtr()
Method to retrieve the shared_ptr to a service.
Definition: Service.h:129
Definition: Alarm.cpp:19
std::map< std::string, double > messagepayload_list
The service's messagepayload list.
Definition: Service.h:113