#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 | ||||