User Manual, Developers Guide and API Documentation

constanze::SubGenerator Class Reference

Simple Packet Generator (Point Process) used within GeneratorMMPP. This generator can be reconfigured during runtime. An MMPP generator has C of them (C=numberOfChains). More...

#include <SubGenerator.hpp>

Inheritance diagram for constanze::SubGenerator:

Inheritance graph
[legend]
Collaboration diagram for constanze::SubGenerator:

Collaboration graph
[legend]

List of all members.

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::DistributioninterArrivalTimeDistribution
 Inter Arrival Time distribution.
wns::logger::Logger log
 Logger instance.
constanze::GeneratorBasemaster
 The master generator that contains us subGenerators.
wns::distribution::DistributionpacketSizeDistribution
 Packet Size distribution.
double rateScale
 Binding for plugging the Generator on top of any layer, eg., UDP or IP.


Detailed Description

Author:
Rainer Schoenen (rs@comnets.rwth-aachen.de)

Definition at line 46 of file SubGenerator.hpp.


Constructor & Destructor Documentation

SubGenerator::SubGenerator ( constanze::GeneratorBase _master,
const wns::pyconfig::View _pyco 
) [explicit]

Parameters:
[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.


Member Function Documentation

void SubGenerator::onTimeout (  )  [private, virtual]

Implements wns::events::CanTimeout.

Definition at line 123 of file SubGenerator.cpp.

void SubGenerator::reconfig ( wns::distribution::Distribution _interArrivalTimeDistribution,
wns::distribution::Distribution _packetSizeDistribution 
) [virtual]

Parameters:
[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.


Member Data Documentation

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.

value to tune up (>1) or down (<1) the traffic rate

Definition at line 121 of file SubGenerator.hpp.


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

Generated on Sat May 26 03:32:29 2012 for openWNS by  doxygen 1.5.5