exiddis::worker::LoadMeter::LoadMeter Class Reference

List of all members.

Public Member Functions

def __init__
def addRequest
def cleanTable
def getLoad

Public Attributes

 parent
 loadList
 load
 lock
 requestCost
 sizeCost
 lastUpdate


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:

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