wrench::BandwidthMeterService
-
class wrench::BandwidthMeterService : public wrench::Service
A service that measures and records bandwidth usage on a set of links at regular time intervals.
Public Functions
-
BandwidthMeterService(std::string hostname, const std::map<std::string, double> &measurement_periods)
Constructor.
- Parameters
hostname – the hostname on which the service should start
measurement_periods – the measurement period for each monitored link
-
BandwidthMeterService(std::string hostname, const std::vector<std::string> &linknames, double period)
Constructor.
- Parameters
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
-
void kill()
Kill the bandwidth meter (brutally terminate the daemon)
-
virtual void stop() override
Stop the bandwidth meter.
- Throws
std::runtime_error –
-
BandwidthMeterService(std::string hostname, const std::map<std::string, double> &measurement_periods)