RINASim
October 2016
Documentation of framework for OMNeT++
|
#include <RMTQMonitorBase.h>
Public Member Functions | |
virtual void | prePDUInsertion (RMTQueue *queue) |
virtual void | postPDUInsertion (RMTQueue *queue) |
virtual void | prePDURelease (RMTQueue *queue) |
virtual void | postPDURelease (RMTQueue *queue) |
virtual void | onMessageDrop (RMTQueue *queue, const cPacket *pdu) |
virtual void | postQueueCreation (RMTQueue *queue) |
virtual void | preQueueRemoval (RMTQueue *queue) |
Protected Member Functions | |
virtual void | onPolicyInit () |
virtual void | handleMessage (cMessage *msg) |
Protected Attributes | |
RMTModuleAllocator * | rmtAllocator |
RMTSchedulingBase * | schedPolicy |
AddressComparatorBase * | addrComparator |
Private Member Functions | |
virtual void | initialize () |
Noop base class for the RMT monitoring policy. This policy responds to various events happening inside RMT, usually by modifying values used by the scheduling policy.
Definition at line 42 of file RMTQMonitorBase.h.
|
protectedvirtual |
Handler for OMNeT++ module messages (probably not of much use here).
Reimplemented in PortsLoadMonitor.
Definition at line 36 of file RMTQMonitorBase.cc.
|
privatevirtual |
Module initialization routine setting up parameters for GUI. Inherited policies should be using onPolicyInit() instead.
Definition at line 27 of file RMTQMonitorBase.cc.
|
virtual |
A hook method invoked after a PDU gets dropped from a queue. Note: the PDU object is discarded after invocation of this method.
queue | pointer to the queue |
pdu | PDU being dropped |
Reimplemented in TKMonitor::TKMonitor, eDLMonitor::eDLMonitor, DLMonitor::DLMonitor, DQMonitor::DQMonitor, BEMonitor::BEMonitor, FWQ::WeightedFairQMonitor, and ModularMonitor::ModularMonitor.
Definition at line 60 of file RMTQMonitorBase.cc.
Referenced by RMT::postQueueArrival().
|
protectedvirtual |
A hook method invoked after the initial setup of policy module.
Reimplemented in TKMonitor::TKMonitor, eDLMonitor::eDLMonitor, DLMonitor::DLMonitor, DQMonitor::DQMonitor, PortsLoadMonitor, BEMonitor::BEMonitor, IterativeScheduling::IterativeMonitor, IterativeScheduling::IterativeStopMonitor, FWQ::WeightedFairQMonitor, and ModularMonitor::ModularMonitor.
Definition at line 40 of file RMTQMonitorBase.cc.
Referenced by initialize().
|
virtual |
A hook method invoked after a PDU arrives into a queue.
queue | pointer to the queue |
Reimplemented in TKMonitor::TKMonitor, eDLMonitor::eDLMonitor, DLMonitor::DLMonitor, PortsLoadMonitor, DQMonitor::DQMonitor, BEMonitor::BEMonitor, IterativeScheduling::IterativeStopMonitor, FWQ::WeightedFairQMonitor, REDMonitor, DummyMonitor, and ModularMonitor::ModularMonitor.
Definition at line 48 of file RMTQMonitorBase.cc.
Referenced by RMT::postQueueArrival().
|
virtual |
A hook method invoked after a PDU gets released from a queue & sent.
queue | pointer to the queue |
Reimplemented in IterativeScheduling::IterativeStopMonitor, and FWQ::WeightedFairQMonitor.
Definition at line 56 of file RMTQMonitorBase.cc.
Referenced by RMT::postQueueDeparture().
|
virtual |
A hook method invoked after a queue is created.
queue | pointer to the queue |
Reimplemented in TKMonitor::TKMonitor, eDLMonitor::eDLMonitor, DLMonitor::DLMonitor, DQMonitor::DQMonitor, IterativeScheduling::IterativeMonitor, IterativeScheduling::IterativeStopMonitor, FWQ::WeightedFairQMonitor, REDMonitor, and ModularMonitor::ModularMonitor.
Definition at line 64 of file RMTQMonitorBase.cc.
Referenced by RMTModuleAllocator::addQueue().
|
virtual |
A hook method invoked after a PDU arrives into a queue.
queue | pointer to the queue |
Definition at line 44 of file RMTQMonitorBase.cc.
Referenced by RMT::preQueueArrival().
|
virtual |
A hook method invoked before a PDU gets released from a queue & sent.
queue | pointer to the queue |
Reimplemented in PortsLoadMonitor, and ModularMonitor::ModularMonitor.
Definition at line 52 of file RMTQMonitorBase.cc.
Referenced by RMT::preQueueDeparture().
|
virtual |
A hook method invoked before a queue is removed.
queue | pointer to the queue |
Reimplemented in IterativeScheduling::IterativeMonitor, IterativeScheduling::IterativeStopMonitor, FWQ::WeightedFairQMonitor, and REDMonitor.
Definition at line 68 of file RMTQMonitorBase.cc.
Referenced by RMTModuleAllocator::removeQueue().
|
protected |
Pointer to an address comparator module.
Definition at line 122 of file RMTQMonitorBase.h.
Referenced by initialize().
|
protected |
Pointer to the RMT allocator module (also providing queue<->port mappings).
Definition at line 112 of file RMTQMonitorBase.h.
Referenced by initialize().
|
protected |
Pointer to a scheduling policy module.
Definition at line 117 of file RMTQMonitorBase.h.
Referenced by initialize().