Kea
1.9.9-git
|
Avalanche Scenario class. More...
#include <avalanche_scen.h>
Public Member Functions | |
AvalancheScen (CommandOptions &options, BasePerfSocket &socket) | |
Default and the only constructor of AvalancheScen. More... | |
int | run () override |
brief\ Run performance test. More... | |
Public Member Functions inherited from isc::perfdhcp::AbstractScen | |
AbstractScen (CommandOptions &options, BasePerfSocket &socket) | |
Default and the only constructor of AbstractScen. More... | |
virtual | ~AbstractScen () |
Trivial virtual destructor. More... | |
Protected Member Functions | |
int | resendPackets (ExchangeType xchg_type) |
\brief Resend packets. More... | |
Protected Attributes | |
std::unordered_map< ExchangeType, std::unordered_map< uint32_t, int >, EnumClassHash > | retransmissions_ |
A map xchg type -> (a map of trans id -> retransmissions count. More... | |
BasePerfSocket & | socket_ |
std::unordered_map< ExchangeType, std::unordered_map< uint32_t, boost::posix_time::ptime >, EnumClassHash > | start_times_ |
A map xchg type -> (a map of trans id -> time of sending first packet. More... | |
int | total_resent_ |
Total number of resent packets. More... | |
Protected Attributes inherited from isc::perfdhcp::AbstractScen | |
CommandOptions & | options_ |
Reference to commandline options. More... | |
ExchangeType | stage1_xchg_ |
ExchangeType | stage2_xchg_ |
TestControl | tc_ |
Object for controlling sending and receiving packets. More... | |
Avalanche Scenario class.
This class is used to run the performance test where DHCP server is first loaded with indicated buffer of Discover or Solicit messages and then the class is waiting till receiving all required responses. Full DORA and SARR message sequences are expected.
Definition at line 36 of file avalanche_scen.h.
|
inline |
Default and the only constructor of AvalancheScen.
options | reference to command options, |
socket | reference to a socket. |
Definition at line 42 of file avalanche_scen.h.
|
protected |
\brief Resend packets.
It resends packets for given exchange type that did not receive a response yet.
xchg_type | exchange type that should be looked for. |
Definition at line 24 of file avalanche_scen.cc.
References isc::perfdhcp::StatsMgr::getSentPackets(), isc::cryptolink::random(), and isc::dhcp::Pkt::setTimestamp().
|
overridevirtual |
brief\ Run performance test.
Method runs whole performance test.
Implements isc::perfdhcp::AbstractScen.
Definition at line 96 of file avalanche_scen.cc.
Referenced by main().
|
protected |
A map xchg type -> (a map of trans id -> retransmissions count.
Definition at line 60 of file avalanche_scen.h.
|
protected |
Definition at line 57 of file avalanche_scen.h.
|
protected |
A map xchg type -> (a map of trans id -> time of sending first packet.
Definition at line 62 of file avalanche_scen.h.
|
protected |
Total number of resent packets.
Definition at line 65 of file avalanche_scen.h.