![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <SubGenerator.hpp>


Public Member Functions | |
| virtual void | reconfig (wns::distribution::Distribution *_interArrivalTimeDistribution, wns::distribution::Distribution *_packetSizeDistribution) |
| change distributions during runtime | |
| virtual void | reconfigLogger (wns::logger::Logger &_log) |
| customize logger (name). Useful for an array of subGenerators | |
| virtual void | start () |
| start traffic generation immediately (now) | |
| virtual void | stop () |
| stop traffic generation (cancel timeouts) | |
| SubGenerator (constanze::GeneratorBase *_master, wns::logger::Logger &_log, wns::distribution::Distribution *_interArrivalTimeDistribution, wns::distribution::Distribution *_packetSizeDistribution, double _rateScale) | |
| Constructor of a SubGenerator using Distributions. | |
| SubGenerator (constanze::GeneratorBase *_master, const wns::pyconfig::View &_pyco) | |
| Constructor of a SubGenerator using Python parameters. | |
| virtual | ~SubGenerator () |
Private Member Functions | |
| virtual void | onTimeout () |
| Periodically executed to generate packets. | |
Private Attributes | |
| wns::distribution::Distribution * | interArrivalTimeDistribution |
| Inter Arrival Time distribution. | |
| wns::logger::Logger | log |
| Logger instance. | |
| constanze::GeneratorBase * | master |
| The master generator that contains us subGenerators. | |
| wns::distribution::Distribution * | packetSizeDistribution |
| Packet Size distribution. | |
| double | rateScale |
| Binding for plugging the Generator on top of any layer, eg., UDP or IP. | |
Definition at line 46 of file SubGenerator.hpp.
| SubGenerator::SubGenerator | ( | constanze::GeneratorBase * | _master, | |
| const wns::pyconfig::View & | _pyco | |||
| ) | [explicit] |
| [in] | _pyco | Configuration class of type Constanze.CBR() |
Definition at line 44 of file SubGenerator.cpp.
| SubGenerator::SubGenerator | ( | constanze::GeneratorBase * | _master, | |
| wns::logger::Logger & | _log, | |||
| wns::distribution::Distribution * | _interArrivalTimeDistribution, | |||
| wns::distribution::Distribution * | _packetSizeDistribution, | |||
| double | _rateScale | |||
| ) | [explicit] |
Definition at line 71 of file SubGenerator.cpp.
| SubGenerator::~SubGenerator | ( | ) | [virtual] |
Definition at line 93 of file SubGenerator.cpp.
| void SubGenerator::onTimeout | ( | ) | [private, virtual] |
| void SubGenerator::reconfig | ( | wns::distribution::Distribution * | _interArrivalTimeDistribution, | |
| wns::distribution::Distribution * | _packetSizeDistribution | |||
| ) | [virtual] |
| [in] | distributions | for interarrival time and packet size reconfig automatically starts events. |
Definition at line 107 of file SubGenerator.cpp.
| void SubGenerator::reconfigLogger | ( | wns::logger::Logger & | _log | ) | [virtual] |
Definition at line 99 of file SubGenerator.cpp.
| void SubGenerator::start | ( | ) | [virtual] |
Definition at line 144 of file SubGenerator.cpp.
| void SubGenerator::stop | ( | ) | [virtual] |
Definition at line 154 of file SubGenerator.cpp.
Definition at line 95 of file SubGenerator.hpp.
Definition at line 105 of file SubGenerator.hpp.
Definition at line 110 of file SubGenerator.hpp.
Definition at line 100 of file SubGenerator.hpp.
double constanze::SubGenerator::rateScale [private] |
value to tune up (>1) or down (<1) the traffic rate
Definition at line 121 of file SubGenerator.hpp.
1.5.5