senf::ppi::module::RateAnalyzer Class Reference
[Routing Modules]

Generate periodic packet statistics. More...

#include <senf/PPI/RateAnalyzer.hh>

Inheritance diagram for senf::ppi::module::RateAnalyzer:
Inheritance graph
[legend]

List of all members.


Detailed Description

Generate periodic packet statistics.

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 second
  • signals.bytesPerSecond; number of bytes in the last interval scaled to 1 second
  • signals.bytesPerPacket: minimal, average and maximal packet size in the last interval
These signals are normally connected as needed to senf::Statistics instances.
senf::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 ()

Constructor & Destructor Documentation

senf::ppi::module::RateAnalyzer::
RateAnalyzer ()

Definition at line 35 of file RateAnalyzer.cc.


Member Function Documentation

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.


Member Data Documentation

struct senf::ppi::module::RateAnalyzer::Statistics senf::ppi::module::RateAnalyzer::
signals

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