Protected Member Functions | Protected Attributes

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).

Definition at line 27 of file Sink.h.


Member Function Documentation

void Sink::finish (  )  [protected, virtual]

Definition at line 48 of file Sink.cc.

{
    recordScalar("numPackets", numPackets);
    recordScalar("numBits", numBits);
    recordScalar("throughput", throughput);
    recordScalar("packetPerSec", packetPerSec);
}

void Sink::handleMessage ( cMessage *  msg  )  [protected, virtual]

Definition at line 37 of file Sink.cc.

{
    numPackets++;
    numBits += PK(msg)->getBitLength();

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

    delete msg;
}

void Sink::initialize (  )  [protected, virtual]

Definition at line 24 of file Sink.cc.

{
    numPackets = 0;
    numBits = 0;
    throughput = 0;
    packetPerSec = 0;

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


Member Data Documentation

long Sink::numBits [protected]

Definition at line 31 of file Sink.h.

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

int Sink::numPackets [protected]

Definition at line 30 of file Sink.h.

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

double Sink::packetPerSec [protected]

Definition at line 33 of file Sink.h.

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

double Sink::throughput [protected]

Definition at line 32 of file Sink.h.

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


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