INET Framework for OMNeT++/OMNEST
Sink Class Reference

#include <Sink.h>

List of all members.

Protected Member Functions

virtual void initialize ()
virtual void handleMessage (cMessage *msg)
virtual void finish ()

Protected Attributes

int numPackets
long numBits
double throughput
double packetPerSec

Detailed Description

A module that just deletes every packet it receives, and collects basic statistics (packet count, bit count, packet rate, bit rate).


Member Function Documentation

void Sink::finish ( ) [protected, virtual]
{
    recordScalar("numPackets", numPackets);
    recordScalar("numBits", numBits);
    recordScalar("throughput", throughput);
    recordScalar("packetPerSec", packetPerSec);
}
void Sink::handleMessage ( cMessage *  msg) [protected, virtual]
{
    numPackets++;
    numBits += PK(msg)->getBitLength();

    throughput = numBits / simTime();
    packetPerSec = numPackets / simTime();

    delete msg;
}
void Sink::initialize ( ) [protected, virtual]
{
    numPackets = 0;
    numBits = 0;
    throughput = 0;
    packetPerSec = 0;

    WATCH(numPackets);
    WATCH(numBits);
    WATCH(throughput);
    WATCH(packetPerSec);
}

Member Data Documentation

long Sink::numBits [protected]

Referenced by finish(), handleMessage(), and initialize().

int Sink::numPackets [protected]

Referenced by finish(), handleMessage(), and initialize().

double Sink::packetPerSec [protected]

Referenced by finish(), handleMessage(), and initialize().

double Sink::throughput [protected]

Referenced by finish(), handleMessage(), and initialize().


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