exiddis::master::LoadBalancer::LoadBalancer Class Reference

List of all members.

Public Member Functions

def __init__
def parseData
def balance
def deleteWorker
def calculateStats

Public Attributes

 parent
 minLoad
 loadRatio
 load


Detailed Description

Provide load-balancing capabilities for Master server application.

Member Function Documentation

def exiddis::master::LoadBalancer::LoadBalancer::__init__ (   self,
  parent 
)

Create new instance of LoadBalancer class.

Keyword parameters:
parent - reference to parent object (e.g. MasterServer class instance)

def exiddis::master::LoadBalancer::LoadBalancer::balance (   self  ) 

Detect unbalance in the system and attempt to level it by taking one sequence from most loaded worker.

def exiddis::master::LoadBalancer::LoadBalancer::calculateStats (   self  ) 

Calculate statistics of load level in the system.

Return map with following values:
'minWorker' - id of worker which have the lowest load-level in the system
'minValue'  - load-level of minWorker
'maxWorker' - id of worker which have the highest load-level in the system
'maxValue'  - load-level of maxWorker

def exiddis::master::LoadBalancer::LoadBalancer::deleteWorker (   self,
  id 
)

Remove worker from own balance calculations.

Keyword parameters:
id - id of worker to be deleted

def exiddis::master::LoadBalancer::LoadBalancer::parseData (   self,
  wid,
  data 
)

Parse data provided by worker's load-meter.

Keyword parameters:
wid  - worker server id
data - data provided by worker (e.g. map of load levels for each sequence served by given worker)


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

Generated on Mon Oct 5 18:55:11 2009 for ExIdDis by  doxygen 1.5.8