#include <senf/PPI/RateAnalyzer.hh>
This module will periodically generate statistics concerning the traversing packets. The statistics are emitted as Boost.Signals signals:
signals.packetsPerSecond:
number of packets in the last interval scaled to 1 secondsignals.bytesPerSecond
; number of bytes in the last interval scaled to 1 secondsignals.bytesPerPacket:
minimal, average and maximal packet size in the last intervalsenf::RateAnalyzer analyzer; senf::Statistics packets; senf::Statistics packetSize; analyzer.signals.packetsPerSecond.connect(packets); analyzer.signals.bytesPerPacket.connect(packetSize); analyzer.startStatistics(senf::ClockService::milliseconds(100u));
Statistics output is only generated after a call to startStatistics()
Definition at line 68 of file RateAnalyzer.hh.
Classes |
|
struct | Statistics |
Public Member Functions |
|
void | startStatistics (senf::ClockService::clock_type interval) |
Start generating statistics at given interval. |
|
Public Attributes |
|
struct senf::ppi::module::RateAnalyzer::Statistics |
signals |
Structors and default members |
|
RateAnalyzer () |
senf::ppi::module::RateAnalyzer:: | ||||
RateAnalyzer | () | |||
Definition at line 35 of file RateAnalyzer.cc.
void senf::ppi::module::RateAnalyzer:: | ||||
startStatistics | ( | senf::ClockService::clock_type | interval | ) |
Start generating statistics at given interval.
Definition at line 41 of file RateAnalyzer.cc.
struct senf::ppi::module::RateAnalyzer::Statistics senf::ppi::module::RateAnalyzer:: | ||||
signals | ||||