A network proximity service that continuously estimates inter-host latencies and can be queried for such estimates.
More...
|
| NetworkProximityService (std::string db_hostname, std::vector< std::string > hosts_in_network, WRENCH_PROPERTY_COLLECTION_TYPE property_list={}, WRENCH_MESSAGE_PAYLOADCOLLECTION_TYPE messagepayload_list={}) |
| Constructor. More...
|
|
std::pair< std::pair< double, double >, double > | getHostCoordinate (std::string) |
| Look up the current (x,y) coordinates of a given host (only for a Vivaldi network service type) More...
|
|
std::vector< std::string > | getHostnameList () |
| Gets the list of hosts monitored by this service (does not involve simulated network communications with the service) More...
|
|
std::pair< double, double > | getHostPairDistance (std::pair< std::string, std::string > hosts) |
| Look up a proximity value in database. More...
|
|
std::string | getNetworkProximityServiceType () |
| Get the network proximity service type. 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 | 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 network proximity service that continuously estimates inter-host latencies and can be queried for such estimates.