Sirikata
Public Member Functions | Private Types | Private Member Functions | Private Attributes
Sirikata::LoadMonitor Class Reference

#include <LoadMonitor.hpp>

Inheritance diagram for Sirikata::LoadMonitor:
Collaboration diagram for Sirikata::LoadMonitor:

List of all members.

Public Member Functions

 LoadMonitor (SpaceContext *ctx, CoordinateSegmentation *cseg)
 ~LoadMonitor ()
void addLoadReading ()
void sendLoadReadings ()
float getCurrentLoadReading ()
float getAveragedLoadReading ()
void receiveMessage (Message *msg)

Private Types

enum  {
  SEND_TO_NEIGHBORS, SEND_TO_ALL, SEND_TO_NONE, SEND_TO_CENTRAL,
  SEND_TO_DHT
}

Private Member Functions

virtual void poll ()
 Override this method to specify the work to be done when polling.
void loadStatusMessage (const ServerID source, const Sirikata::Protocol::CSeg::LoadMessage &load_status_msg)
bool handlesAdjacentRegion (ServerID server_id)
bool isAdjacent (BoundingBox3f &box1, BoundingBox3f &box2)

Private Attributes

SpaceContextmContext
Router< Message * > * mLoadServerMessageService
CoordinateSegmentationmCoordinateSegmentation
TimeProfiler::StagemProfiler
float mCurrentLoadReading
float mAveragedLoadReading
std::map< ServerID, floatmRemoteLoadReadings

Member Enumeration Documentation

anonymous enum [private]
Enumerator:
SEND_TO_NEIGHBORS 
SEND_TO_ALL 
SEND_TO_NONE 
SEND_TO_CENTRAL 
SEND_TO_DHT 

Constructor & Destructor Documentation

Sirikata::LoadMonitor::LoadMonitor ( SpaceContext ctx,
CoordinateSegmentation cseg 
)
Sirikata::LoadMonitor::~LoadMonitor ( )

Member Function Documentation

void Sirikata::LoadMonitor::addLoadReading ( )
float Sirikata::LoadMonitor::getAveragedLoadReading ( )

References mAveragedLoadReading.

float Sirikata::LoadMonitor::getCurrentLoadReading ( )
bool Sirikata::LoadMonitor::handlesAdjacentRegion ( ServerID  server_id) [private]
bool Sirikata::LoadMonitor::isAdjacent ( BoundingBox3f &  box1,
BoundingBox3f &  box2 
) [private]

Referenced by handlesAdjacentRegion().

void Sirikata::LoadMonitor::loadStatusMessage ( const ServerID  source,
const Sirikata::Protocol::CSeg::LoadMessage &  load_status_msg 
) [private]

References mRemoteLoadReadings.

Referenced by receiveMessage().

void Sirikata::LoadMonitor::poll ( ) [private, virtual]
void Sirikata::LoadMonitor::receiveMessage ( Message msg) [virtual]
void Sirikata::LoadMonitor::sendLoadReadings ( )

Member Data Documentation

Referenced by addLoadReading().

Reimplemented from Sirikata::PollingService.

Referenced by LoadMonitor(), poll(), and ~LoadMonitor().

std::map<ServerID, float> Sirikata::LoadMonitor::mRemoteLoadReadings [private]

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