Definition at line 591 of file pTools.py.
def GaudiMP.pTools.Syncer.__init__ |
( |
|
self, |
|
|
|
nWorkers, |
|
|
|
log, |
|
|
|
manyEvents = False , |
|
|
|
limit = None , |
|
|
|
step = None , |
|
|
|
firstEvent = None |
|
) |
| |
Definition at line 598 of file pTools.py.
605 for i
in xrange(-2, nWorkers):
606 self.
d[i] =
SyncMini(Event(), lastEvent=Event())
def GaudiMP.pTools.Syncer.checkAll |
( |
|
self | ) |
|
Definition at line 704 of file pTools.py.
707 currentStatus = [mini.check()
for mini
in self.d.values()]
708 return all(currentStatus)
def GaudiMP.pTools.Syncer.checkLastEvents |
( |
|
self | ) |
|
Definition at line 710 of file pTools.py.
712 stat = [sMini.checkLast()
for sMini
in self.d.values()]
def GaudiMP.pTools.Syncer.processHang |
( |
|
self | ) |
|
Definition at line 698 of file pTools.py.
699 self.log.critical(
'Some proc is hanging during Event processing!')
701 self.log.critical(
"Proc/Stat : %i / %s" % (k, self.
d[k].check()))
def GaudiMP.pTools.Syncer.syncAll |
( |
|
self, |
|
|
|
step = "Not specified" |
|
) |
| |
Definition at line 614 of file pTools.py.
623 for i
in xrange(0, self.
limit, self.
step):
625 self.log.info(
'%s : All procs done @ %i s' % (step, i))
628 time.sleep(self.
step)
632 self.log.info(
"All processes : %s ok." % (step))
635 self.log.critical(
'Some process is hanging on : %s' % (step))
637 hangString =
"%s : Proc/Stat : %i/%s" % (step, k,
639 self.log.critical(hangString)
def GaudiMP.pTools.Syncer.syncAllRolling |
( |
|
self | ) |
|
Definition at line 642 of file pTools.py.
664 if sMini.check()
or sMini.checkLast():
665 if sMini.checkLast()
and sMini.check():
668 alive = time.time() - begin
670 "Audit : Node %i alive for %5.2f" % (k, alive))
676 wait = time.time() - sMini.getTime()
677 cond = wait > self.
limit 683 self.log.critical(
'Single event wait : %5.2f' % (wait))
689 self.log.info(
'TC met for event loop')
693 time.sleep(self.
step)
695 self.log.info(
"All processes Completed all Events ok")
GaudiMP.pTools.Syncer.keys |
GaudiMP.pTools.Syncer.limit |
GaudiMP.pTools.Syncer.limitFirst |
GaudiMP.pTools.Syncer.log |
GaudiMP.pTools.Syncer.manyEvents |
GaudiMP.pTools.Syncer.nWorkers |
GaudiMP.pTools.Syncer.step |
The documentation for this class was generated from the following file: