lsst.ctrl.pool g6ea9deef35+3d95843a0d
Public Member Functions | Public Attributes | List of all members
lsst.ctrl.pool.pool.PoolNode Class Reference
Inheritance diagram for lsst.ctrl.pool.pool.PoolNode:
lsst.ctrl.pool.pool.SingletonMeta lsst.ctrl.pool.pool.PoolMaster lsst.ctrl.pool.pool.PoolSlave

Public Member Functions

def __init__ (self, comm=None, root=0)
 
def log (self, msg, *args)
 
def isMaster (self)
 
def storeSet (self, context, **kwargs)
 
def storeDel (self, context, *nameList)
 
def storeClear (self, context)
 
def cacheClear (self, context)
 
def cacheList (self, context)
 
def storeList (self, context)
 

Public Attributes

 comm
 
 rank
 
 root
 
 size
 
 debugger
 
 node
 

Detailed Description

Node in MPI process pool

WARNING: You should not let a pool instance hang around at program
termination, as the garbage collection behaves differently, and may
cause a segmentation fault (signal 11).

Definition at line 486 of file pool.py.

Constructor & Destructor Documentation

◆ __init__()

def lsst.ctrl.pool.pool.PoolNode.__init__ (   self,
  comm = None,
  root = 0 
)

Reimplemented from lsst.ctrl.pool.pool.SingletonMeta.

Reimplemented in lsst.ctrl.pool.pool.PoolMaster.

Definition at line 494 of file pool.py.

Member Function Documentation

◆ cacheClear()

def lsst.ctrl.pool.pool.PoolNode.cacheClear (   self,
  context 
)
Reset cache for a particular context

Reimplemented in lsst.ctrl.pool.pool.PoolSlave, and lsst.ctrl.pool.pool.PoolMaster.

Definition at line 607 of file pool.py.

◆ cacheList()

def lsst.ctrl.pool.pool.PoolNode.cacheList (   self,
  context 
)
List contents of cache

Reimplemented in lsst.ctrl.pool.pool.PoolSlave, and lsst.ctrl.pool.pool.PoolMaster.

Definition at line 614 of file pool.py.

◆ isMaster()

def lsst.ctrl.pool.pool.PoolNode.isMaster (   self)

Definition at line 526 of file pool.py.

◆ log()

def lsst.ctrl.pool.pool.PoolNode.log (   self,
  msg,
args 
)
Log a debugging message

Reimplemented in lsst.ctrl.pool.pool.PoolMaster, and lsst.ctrl.pool.pool.PoolSlave.

Definition at line 522 of file pool.py.

◆ storeClear()

def lsst.ctrl.pool.pool.PoolNode.storeClear (   self,
  context 
)
Clear stored data for a particular context

Reimplemented in lsst.ctrl.pool.pool.PoolSlave, and lsst.ctrl.pool.pool.PoolMaster.

Definition at line 600 of file pool.py.

◆ storeDel()

def lsst.ctrl.pool.pool.PoolNode.storeDel (   self,
  context,
nameList 
)
Delete value in store for a particular context

Reimplemented in lsst.ctrl.pool.pool.PoolSlave, and lsst.ctrl.pool.pool.PoolMaster.

Definition at line 592 of file pool.py.

◆ storeList()

def lsst.ctrl.pool.pool.PoolNode.storeList (   self,
  context 
)
List contents of store for a particular context

Reimplemented in lsst.ctrl.pool.pool.PoolSlave, and lsst.ctrl.pool.pool.PoolMaster.

Definition at line 619 of file pool.py.

◆ storeSet()

def lsst.ctrl.pool.pool.PoolNode.storeSet (   self,
  context,
**  kwargs 
)
Set values in store for a particular context

Reimplemented in lsst.ctrl.pool.pool.PoolSlave, and lsst.ctrl.pool.pool.PoolMaster.

Definition at line 584 of file pool.py.

Member Data Documentation

◆ comm

lsst.ctrl.pool.pool.PoolNode.comm

Definition at line 497 of file pool.py.

◆ debugger

lsst.ctrl.pool.pool.PoolNode.debugger

Definition at line 503 of file pool.py.

◆ node

lsst.ctrl.pool.pool.PoolNode.node

Definition at line 504 of file pool.py.

◆ rank

lsst.ctrl.pool.pool.PoolNode.rank

Definition at line 498 of file pool.py.

◆ root

lsst.ctrl.pool.pool.PoolNode.root

Definition at line 499 of file pool.py.

◆ size

lsst.ctrl.pool.pool.PoolNode.size

Definition at line 500 of file pool.py.


The documentation for this class was generated from the following file: