Sirikata
Public Member Functions | Private Attributes
Sirikata::RegionODPFlowScheduler Class Reference

RegionODPFlowScheduler doesn't collect any real statistics about ODP flows. More...

#include <RegionODPFlowScheduler.hpp>

Inheritance diagram for Sirikata::RegionODPFlowScheduler:
Collaboration diagram for Sirikata::RegionODPFlowScheduler:

List of all members.

Public Member Functions

 RegionODPFlowScheduler (SpaceContext *ctx, ForwarderServiceQueue *parent, ServerID sid, uint32 serv_id, uint32 max_size)
virtual ~RegionODPFlowScheduler ()
virtual const Typefront () const
virtual Typefront ()
virtual Type pop ()
virtual bool empty () const
virtual uint32 size () const
virtual bool push (Sirikata::Protocol::Object::ObjectMessage *msg, const OSegEntry &, const OSegEntry &)
virtual float totalActiveWeight ()
virtual float totalSenderUsedWeight ()
virtual float totalReceiverUsedWeight ()

Private Attributes

MessagemQueueBuffer
Sirikata::SizedThreadSafeQueue
< Message * > 
mQueue
Sirikata::AtomicValue< bool > mNeedsNotification

Detailed Description

RegionODPFlowScheduler doesn't collect any real statistics about ODP flows.

Instead, it uses a simple FIFO queue for packets and just reports region-to-region weights.


Constructor & Destructor Documentation

Sirikata::RegionODPFlowScheduler::RegionODPFlowScheduler ( SpaceContext ctx,
ForwarderServiceQueue parent,
ServerID  sid,
uint32  serv_id,
uint32  max_size 
)
Sirikata::RegionODPFlowScheduler::~RegionODPFlowScheduler ( ) [virtual]

Member Function Documentation

bool Sirikata::RegionODPFlowScheduler::empty ( ) const [virtual]
const RegionODPFlowScheduler::Type & Sirikata::RegionODPFlowScheduler::front ( ) const [virtual]
RegionODPFlowScheduler::Type & Sirikata::RegionODPFlowScheduler::front ( ) [virtual]
RegionODPFlowScheduler::Type Sirikata::RegionODPFlowScheduler::pop ( ) [virtual]

Implements Sirikata::ODPFlowScheduler.

References front(), and mQueueBuffer.

bool Sirikata::RegionODPFlowScheduler::push ( Sirikata::Protocol::Object::ObjectMessage *  msg,
const OSegEntry ,
const OSegEntry  
) [virtual]
virtual uint32 Sirikata::RegionODPFlowScheduler::size ( ) const [inline, virtual]
float Sirikata::RegionODPFlowScheduler::totalActiveWeight ( ) [virtual]
float Sirikata::RegionODPFlowScheduler::totalReceiverUsedWeight ( ) [virtual]
float Sirikata::RegionODPFlowScheduler::totalSenderUsedWeight ( ) [virtual]

Member Data Documentation

Referenced by empty(), front(), and push().

Referenced by empty(), front(), push(), and size().

Referenced by empty(), front(), and pop().


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