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

#include <LoadBalancer.hpp>

Collaboration diagram for Sirikata::LoadBalancer:

List of all members.

Public Member Functions

 LoadBalancer (DistributedCoordinateSegmentation *, int nservers, const Vector3ui32 &perdim)
 ~LoadBalancer ()
void reportRegionLoad (SegmentedRegion *region, ServerID sid, uint32 loadValue)
void handleSegmentationChange (Sirikata::Protocol::CSeg::ChangeMessage segChangeMessage)
void service ()
uint32 numAvailableServers ()

Private Member Functions

uint32 getAvailableServerIndex ()

Private Attributes

std::vector< SegmentedRegion * > mOverloadedRegionsList
std::vector< SegmentedRegion * > mUnderloadedRegionsList
boost::mutex mOverloadedRegionsListMutex
boost::mutex mUnderloadedRegionsListMutex
std::vector< ServerAvailabilitymAvailableServers
DistributedCoordinateSegmentationmCSeg

Constructor & Destructor Documentation

Sirikata::LoadBalancer::LoadBalancer ( DistributedCoordinateSegmentation cseg,
int  nservers,
const Vector3ui32 &  perdim 
)
Sirikata::LoadBalancer::~LoadBalancer ( )

Member Function Documentation

uint32 Sirikata::LoadBalancer::getAvailableServerIndex ( ) [private]

References mAvailableServers.

Referenced by service().

void Sirikata::LoadBalancer::handleSegmentationChange ( Sirikata::Protocol::CSeg::ChangeMessage  segChangeMessage)
uint32 Sirikata::LoadBalancer::numAvailableServers ( )
void Sirikata::LoadBalancer::reportRegionLoad ( SegmentedRegion region,
ServerID  sid,
uint32  loadValue 
)
void Sirikata::LoadBalancer::service ( )

Member Data Documentation

Referenced by LoadBalancer(), and service().

Referenced by reportRegionLoad(), and service().

Referenced by reportRegionLoad(), and service().

Referenced by reportRegionLoad(), and service().

Referenced by reportRegionLoad(), and service().


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