Package ClusterShell :: Module MsgTree :: Class MsgTreeElem
[hide private]
[frames] | no frames]

Class MsgTreeElem

source code

Helper class used to build a messages tree. Advantages are: (1) low memory consumption especially on a cluster when all nodes return similar messages, (2) gathering of messages is done (almost) automatically.

Instance Methods [hide private]
 
__init__(self, msg=None, parent=None)
Initialize message tree element.
source code
 
__iter__(self)
Iterate over tree key'd elements.
source code
 
_add_source(self, source)
Add source tuple (worker, key) to this element.
source code
 
_remove_source(self, source)
Remove a source tuple (worker, key) from this element.
source code
 
add_msg(self, source, msg)
A new message line is coming, add it to the tree.
source code
 
message(self)
Get the whole message buffer from this tree element.
source code
Method Details [hide private]

_remove_source(self, source)

source code 

Remove a source tuple (worker, key) from this element. It's used when moving it to a child.

add_msg(self, source, msg)

source code 

A new message line is coming, add it to the tree. source is a tuple identifying the message source