WRENCH
1.11
Cyberinfrastructure Simulation Workbench
|
Overview | Installation | Getting Started | WRENCH 101 | WRENCH 102 |
A service that can be added to the simulation and that can be used by a WMS when executing a workflow. More...
#include <Service.h>
Public Member Functions | |
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 | 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 | 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. | |
A service that can be added to the simulation and that can be used by a WMS when executing a workflow.
void wrench::Service::assertServiceIsUp | ( | ) |
Throws an exception if the service is not up.
ExecutionException |
std::string wrench::Service::getHostname | ( | ) |
Get the name of the host on which the service is / will be running.
double wrench::Service::getNetworkTimeoutValue | ( | ) |
Returns the service's network timeout value.
std::string wrench::Service::getPhysicalHostname | ( | ) |
Get the physical name of the host on which the service is / will be running.
bool wrench::Service::getPropertyValueAsBoolean | ( | WRENCH_PROPERTY_TYPE | property | ) |
Get a property of the Service as a boolean.
property | the property |
std::invalid_argument |
double wrench::Service::getPropertyValueAsDouble | ( | WRENCH_PROPERTY_TYPE | property | ) |
Get a property of the Service as a double.
property | the property |
std::invalid_argument |
std::string wrench::Service::getPropertyValueAsString | ( | WRENCH_PROPERTY_TYPE | property | ) |
Get a property of the Service as a string.
property | the property |
std::invalid_argument |
unsigned long wrench::Service::getPropertyValueAsUnsignedLong | ( | WRENCH_PROPERTY_TYPE | property | ) |
Get a property of the Service as an unsigned long.
property | the property |
std::invalid_argument |
bool wrench::Service::isUp | ( | ) |
Returns true if the service is UP, false otherwise.
void wrench::Service::resume | ( | ) |
Resume the service.
ExecutionException |
void wrench::Service::setNetworkTimeoutValue | ( | double | value | ) |
Sets the service's network timeout value.
value | a duration in seconds (<0 means: never timeout) |
void wrench::Service::start | ( | std::shared_ptr< Service > | this_service, |
bool | daemonize, | ||
bool | auto_restart | ||
) |
Start the service.
this_service | a shared pointer to the service |
daemonize | true if the daemon is to be daemonized, false otherwise |
auto_restart | true if the daemon should restart automatically after a reboot or not |
std::runtime_error | |
std::shared_ptr<HostError> |
|
virtual |
Synchronously stop the service (does nothing if the service is already stopped)
ExecutionException | |
std::runtime_error |
Reimplemented in wrench::ComputeService, wrench::JobManager, wrench::StorageService, wrench::DataMovementManager, wrench::EnergyMeterService, and wrench::BandwidthMeterService.