WRENCH
1.11
Cyberinfrastructure Simulation Workbench
|
Overview | Installation | Getting Started | WRENCH 101 | WRENCH 102 |
A service that measures and records bandwidth usage on a set of links at regular time intervals. More...
#include <BandwidthMeterService.h>
Public Member Functions | |
BandwidthMeterService (std::string hostname, const std::map< std::string, double > &measurement_periods) | |
Constructor. More... | |
BandwidthMeterService (std::string hostname, const std::vector< std::string > &linknames, double period) | |
Constructor. More... | |
void | kill () |
Kill the bandwidth meter (brutally terminate the daemon) | |
void | stop () override |
Stop the bandwidth meter. 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... | |
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... | |
void | suspend () |
Suspend the service. | |
A service that measures and records bandwidth usage on a set of links at regular time intervals.
wrench::BandwidthMeterService::BandwidthMeterService | ( | std::string | hostname, |
const std::vector< std::string > & | linknames, | ||
double | measurement_period | ||
) |
Constructor.
hostname | the name of the host on which this service is running |
linknames | the list of metered links, as link ids |
measurement_period | the measurement period |
wrench::BandwidthMeterService::BandwidthMeterService | ( | std::string | hostname, |
const std::map< std::string, double > & | measurement_periods | ||
) |
Constructor.
hostname | the hostname on which the service should start |
measurement_periods | the measurement period for each monitored link |
|
overridevirtual |
Stop the bandwidth meter.
ExecutionException | |
std::runtime_error |
Reimplemented from wrench::Service.