exiddis::master::Workers::Workers Class Reference
List of all members.
Detailed Description
Manage workers from Master server side.
Member Function Documentation
| def exiddis::master::Workers::Workers::__init__ |
( |
|
self, |
|
|
|
parent | |
|
) |
| | |
Create new instance of Workers class.
Keyword parameters:
parent - reference to parent object (e.g. MasterServer class instance)
| def exiddis::master::Workers::Workers::addToGroup |
( |
|
self, |
|
|
|
host, |
|
|
|
port | |
|
) |
| | |
Generate id for new worker in group and add it (worker) to the group.
Keyword parameters:
host - worker's host
port - worker's port
Return worker's id.
| def exiddis::master::Workers::Workers::chooseWorker |
( |
|
self |
) |
|
Return:
* 'NO_WORKER' code - if worker's group is empty,
* random worker's WorkerSender - if there is no load-level data provided,
* least loaded worker's WorkerSender - otherwise.
| def exiddis::master::Workers::Workers::deleteWorker |
( |
|
self, |
|
|
|
id | |
|
) |
| | |
Remove worker from everywhere possible - from workers' group and from load-baancing statistics. Also remove all sequence assignments of this worker.
Keyword parameters:
id - id of worker to be deleted
| def exiddis::master::Workers::Workers::getWorkersList |
( |
|
self |
) |
|
Return (as string) the list of all workers in the system in format "<id> - <host>:<port>".
| def exiddis::master::Workers::Workers::setLinks |
( |
|
self |
) |
|
Set useful reference links (shortcuts) to other parts of Master server application.
The documentation for this class was generated from the following file:
- exiddis/master/Workers.py