exiddis::worker::LoadMeter::LoadMeter Class Reference
List of all members.
Detailed Description
Provide load-meter functionality, e.g. measure load-level for one sequence of the worker (each sequence has it's own load-meter).
Member Function Documentation
| def exiddis::worker::LoadMeter::LoadMeter::__init__ |
( |
|
self, |
|
|
|
parent, |
|
|
|
requestCost = 10, |
|
|
|
sizeCost = 1 | |
|
) |
| | |
Create new instance of LoadMeter class.
Keyword parameters:
parent - reference to parent object (e.g. Sequences class instance)
requestCost - the 'weight' assigned to single (empty) request for any sequence (default: 10)
sizeCost - the 'weight' assigned to each value generated for any sequence (default: 1)
Example:
In last second worker received 2 requests for sequence 'seq' - first called for 12 values and second for 7 values. Total load-level calculated with default 'weights' will be:
(10 + 12 * 1) + (10 + 7 * 1) = 22 for 1st request + 17 for 2nd request = 39 for both requests
| def exiddis::worker::LoadMeter::LoadMeter::addRequest |
( |
|
self, |
|
|
|
size = 1 | |
|
) |
| | |
Update load and loadList (load table) with given request.
Keyword parameters:
size - the size of request (e.g. how many numbers are to be returned) (default: 1)
| def exiddis::worker::LoadMeter::LoadMeter::cleanTable |
( |
|
self, |
|
|
|
actualTime | |
|
) |
| | |
Perform cleanup by deleting old load-level values.
Keyword parameters:
actualTime - time of last request made
| def exiddis::worker::LoadMeter::LoadMeter::getLoad |
( |
|
self |
) |
|
Clean up loadl-level values and return actual load-level.
The documentation for this class was generated from the following file:
- exiddis/worker/LoadMeter.py