exiddis::worker::Sequences::Sequences Class Reference

List of all members.

Public Member Functions

def __init__
def addSequence
def removeSequence
def getNext
def updateSequences
def giveSeqBack

Public Attributes

 parent

Static Public Attributes

dictionary sequences = {}
dictionary namesToIds = {}
dictionary loadMeter = {}


Detailed Description

Manage own sequences.

Member Function Documentation

def exiddis::worker::Sequences::Sequences::__init__ (   self,
  parent 
)

Create new instance of Sequences class.

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

def exiddis::worker::Sequences::Sequences::addSequence (   self,
  seq 
)

Assign new sequence to worker. Create load-meter for it.

Keyword parameters:
seq - new sequence to be assigned

Return this sequence

def exiddis::worker::Sequences::Sequences::getNext (   self,
  seqId,
  amount = 1 
)

Return next value(s) of given sequence.

Keyword parameters:
seqId  - sequence id
amount - number of values to be returned

Return:
* map with 'code' value set to 'SEQUENCE_OUT_OF_RANGE' code - if there is no free value left,
* map with 'code' value set to 'SEQUENCE_OUT_OF_RANGE' code and 'values' value set to list of all last values - if there is not enough free values left (when request is for more than 1 value),
* next value - if there is free value and only one value was requested,
* list of appropiate amount of values - if there are enough free values and more than 1 value was requested.

def exiddis::worker::Sequences::Sequences::giveSeqBack (   self  ) 

Return one of sequences (in form of map with fields 'id' and 'value') and remove it from worker.

def exiddis::worker::Sequences::Sequences::removeSequence (   self,
  seqId 
)

Remove sequence and all data belonging to it.

Keyword parameters:
seqId - sequence id

Return current sequence value.

def exiddis::worker::Sequences::Sequences::updateSequences (   self  ) 

Return map with:
* 'wid' value set to worker's id,
* 'sequences' value set to map of seqId - seqCurrentValue,
* 'load' value set to map of seqId - seqLoadLevel.


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