wrench::BandwidthMeterService Class Reference

A service that measures and records bandwidth usage on a set of links at regular time intervals. More...

#include <BandwidthMeterService.h>

Inheritance diagram for wrench::BandwidthMeterService:
wrench::Service

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...
 
bool getPropertyValueAsBoolean (std::string)
 Get a property of the Service as a boolean. More...
 
double getPropertyValueAsDouble (std::string)
 Get a property of the Service as a double. More...
 
std::string getPropertyValueAsString (std::string)
 Get a property of the Service as a string. More...
 
unsigned long getPropertyValueAsUnsignedLong (std::string)
 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.
 

Detailed Description

A service that measures and records bandwidth usage on a set of links at regular time intervals.

Constructor & Destructor Documentation

◆ BandwidthMeterService() [1/2]

wrench::BandwidthMeterService::BandwidthMeterService ( std::string  hostname,
const std::vector< std::string > &  linknames,
double  measurement_period 
)

Constructor.

Parameters
hostnamethe name of the host on which this service is running
linknamesthe list of metered links, as link ids
measurement_periodthe measurement period

◆ BandwidthMeterService() [2/2]

wrench::BandwidthMeterService::BandwidthMeterService ( std::string  hostname,
const std::map< std::string, double > &  measurement_periods 
)

Constructor.

Parameters
hostnamethe hostname on which the service should start
measurement_periodsthe measurement period for each monitored link

Member Function Documentation

◆ stop()

void wrench::BandwidthMeterService::stop ( )
overridevirtual

Stop the bandwidth meter.

Exceptions
WorkflowExecutionException
std::runtime_error

Reimplemented from wrench::Service.


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