RINASim  October 2016
Documentation of framework for OMNeT++
ModularMonitor::ModularMonitor Class Reference

#include <ModularMonitor.h>

Inheritance diagram for ModularMonitor::ModularMonitor:
SmartMonitor RMTQMonitorBase

Public Member Functions

void onPolicyInit ()
 
void postPDUInsertion (RMTQueue *queue)
 
void onMessageDrop (RMTQueue *queue, const cPacket *pdu)
 
void prePDURelease (RMTQueue *queue)
 
void postQueueCreation (RMTQueue *queue)
 
double getInDropProb (RMTQueue *queue)
 
double getOutDropProb (RMTQueue *queue)
 
RMTQueuegetNextInput (RMTPort *port)
 
RMTQueuegetNextOutput (RMTPort *port)
 
simtime_t getInNextTime (RMTPort *port)
 
simtime_t getOutNextTime (RMTPort *port)
 
- Public Member Functions inherited from RMTQMonitorBase
virtual void prePDUInsertion (RMTQueue *queue)
 
virtual void postPDURelease (RMTQueue *queue)
 
virtual void preQueueRemoval (RMTQueue *queue)
 

Protected Attributes

Int_MM_Out_ModuleinOutModule
 
Int_MM_Drop_ModuleinDropModule
 
Int_MM_Out_ModuleoutOutModule
 
Int_MM_Drop_ModuleoutDropModule
 
bool emitSignals
 
simsignal_t signal
 
map< const cPacket *, simtime_t > inTime
 
map< const cPacket *, int > inPos
 
map< RMTPort *, int > portServed
 
- Protected Attributes inherited from RMTQMonitorBase
RMTModuleAllocatorrmtAllocator
 
RMTSchedulingBaseschedPolicy
 
AddressComparatorBaseaddrComparator
 

Additional Inherited Members

- Protected Member Functions inherited from RMTQMonitorBase
virtual void handleMessage (cMessage *msg)
 

Detailed Description

Definition at line 27 of file ModularMonitor.h.

Member Function Documentation

double ModularMonitor::ModularMonitor::getInDropProb ( RMTQueue queue)
virtual

Implements SmartMonitor.

Definition at line 139 of file ModularMonitor.cc.

simtime_t ModularMonitor::ModularMonitor::getInNextTime ( RMTPort port)

Definition at line 159 of file ModularMonitor.cc.

RMTQueue * ModularMonitor::ModularMonitor::getNextInput ( RMTPort port)
virtual

Implements SmartMonitor.

Definition at line 150 of file ModularMonitor.cc.

RMTQueue * ModularMonitor::ModularMonitor::getNextOutput ( RMTPort port)
virtual

Implements SmartMonitor.

Definition at line 154 of file ModularMonitor.cc.

double ModularMonitor::ModularMonitor::getOutDropProb ( RMTQueue queue)
virtual

Implements SmartMonitor.

Definition at line 144 of file ModularMonitor.cc.

simtime_t ModularMonitor::ModularMonitor::getOutNextTime ( RMTPort port)

Definition at line 163 of file ModularMonitor.cc.

void ModularMonitor::ModularMonitor::onMessageDrop ( RMTQueue queue,
const cPacket *  pdu 
)
virtual

A hook method invoked after a PDU gets dropped from a queue. Note: the PDU object is discarded after invocation of this method.

Parameters
queuepointer to the queue
pduPDU being dropped

Reimplemented from RMTQMonitorBase.

Definition at line 70 of file ModularMonitor.cc.

void ModularMonitor::ModularMonitor::onPolicyInit ( )
virtual

A hook method invoked after the initial setup of policy module.

Reimplemented from RMTQMonitorBase.

Definition at line 29 of file ModularMonitor.cc.

void ModularMonitor::ModularMonitor::postPDUInsertion ( RMTQueue queue)
virtual

A hook method invoked after a PDU arrives into a queue.

Parameters
queuepointer to the queue

Reimplemented from RMTQMonitorBase.

Definition at line 41 of file ModularMonitor.cc.

void ModularMonitor::ModularMonitor::postQueueCreation ( RMTQueue queue)
virtual

A hook method invoked after a queue is created.

Parameters
queuepointer to the queue

Reimplemented from RMTQMonitorBase.

Definition at line 124 of file ModularMonitor.cc.

void ModularMonitor::ModularMonitor::prePDURelease ( RMTQueue queue)
virtual

A hook method invoked before a PDU gets released from a queue & sent.

Parameters
queuepointer to the queue

Reimplemented from RMTQMonitorBase.

Definition at line 93 of file ModularMonitor.cc.

Member Data Documentation

bool ModularMonitor::ModularMonitor::emitSignals
protected

Definition at line 51 of file ModularMonitor.h.

Int_MM_Drop_Module* ModularMonitor::ModularMonitor::inDropModule
protected

Definition at line 47 of file ModularMonitor.h.

Int_MM_Out_Module* ModularMonitor::ModularMonitor::inOutModule
protected

Definition at line 46 of file ModularMonitor.h.

map<const cPacket *, int> ModularMonitor::ModularMonitor::inPos
protected

Definition at line 54 of file ModularMonitor.h.

map<const cPacket *, simtime_t> ModularMonitor::ModularMonitor::inTime
protected

Definition at line 53 of file ModularMonitor.h.

Int_MM_Drop_Module* ModularMonitor::ModularMonitor::outDropModule
protected

Definition at line 49 of file ModularMonitor.h.

Int_MM_Out_Module* ModularMonitor::ModularMonitor::outOutModule
protected

Definition at line 48 of file ModularMonitor.h.

map<RMTPort *, int> ModularMonitor::ModularMonitor::portServed
protected

Definition at line 55 of file ModularMonitor.h.

simsignal_t ModularMonitor::ModularMonitor::signal
protected

Definition at line 52 of file ModularMonitor.h.


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