exiddis::master::LoadBalancer::LoadBalancer Class Reference
List of all members.
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:
- exiddis/master/LoadBalancer.py