30 void BEMonitor::onPolicyInit(){}
32 void BEMonitor::postPDUInsertion(
RMTQueue* queue) {
33 RMTPort* port = rmtAllocator->getQueueToPortMapping(queue);
37 inQ[port].push_back(queue);
41 outQ[port].push_back(queue);
46 void BEMonitor::onMessageDrop(
RMTQueue* queue,
const cPacket* pdu) {
47 RMTPort* port = rmtAllocator->getQueueToPortMapping(queue);
54 outQ[port].pop_back();
91 double BEMonitor::getInDropProb(
RMTQueue * queue) {
92 RMTPort* port = rmtAllocator->getQueueToPortMapping(queue);
93 if(port == NULL){ error(
"RMTPort for RMTQueue not found."); }
95 return ( (
int)inC[port] < queue->
getMaxLength() )? 0 : 1;
98 double BEMonitor::getOutDropProb(
RMTQueue * queue) {
99 RMTPort* port = rmtAllocator->getQueueToPortMapping(queue);
100 if(port == NULL){ error(
"RMTPort for RMTQueue not found."); }
102 return ( (
int)outC[port] < queue->
getMaxLength() )? 0 : 1;
queueType getType() const
list< RMTQueue * > QueuesList