TaskAnalyzer is a class for analyzing the files of a given task.
Definition at line 605 of file TaskManager.py.
◆ __init__()
def python.TaskManager.TaskAnalyzer.__init__ |
( |
|
self, |
|
|
|
jobDir, |
|
|
|
dsName, |
|
|
|
taskName |
|
) |
| |
Definition at line 608 of file TaskManager.py.
608 def __init__(self,jobDir,dsName,taskName):
611 self.taskName = taskName
612 self.path = jobDir+
'/'+dsName+
'/'+taskName
614 self.status = TaskManager.StatusCodes[
'UNKNOWN']
615 self.onDisk = TaskManager.OnDiskCodes[
'UNKNOWN']
616 self.nResultFiles = 0
618 self.nJobsSubmitted = 0
619 self.nJobsRunning = 0
620 self.nJobsPostProc = 0
622 self.nJobsCompleted = 0
◆ analyzeFiles()
def python.TaskManager.TaskAnalyzer.analyzeFiles |
( |
|
self | ) |
|
Definition at line 633 of file TaskManager.py.
633 def analyzeFiles(self):
634 onDisk = self.isOnDisk()
636 self.nJobs = len(glob.glob(self.path+
'/*/*.config.py'))
637 self.nResultFiles = len(glob.glob(self.path+
'/*')) - self.nJobs
638 self.nJobsSubmitted = len(glob.glob(self.path+
'/*/*.SUBMITTED'))
639 self.nJobsRunning = len(glob.glob(self.path+
'/*/*.RUNNING'))
640 self.nJobsPostProc = len(glob.glob(self.path+
'/*/*.POSTPROCESSING'))
641 self.nJobsCompleted = len(glob.glob(self.path+
'/*/*.COMPLETED'))
642 self.nJobsFailed = self.nJobsCompleted - len(glob.glob(self.path+
'/*/*.exit.0'))
644 self.status = TaskManager.StatusCodes[
'UNKNOWN']
646 self.status = TaskManager.StatusCodes[
'CONFIGURED']
647 if self.nJobs==self.nJobsCompleted:
648 self.status = TaskManager.StatusCodes[
'COMPLETED']
650 if self.nJobsSubmitted>0:
651 self.status = TaskManager.StatusCodes[
'SUBMITTED']
652 if self.nJobsRunning>0:
653 self.status = TaskManager.StatusCodes[
'RUNNING']
654 if self.nJobsPostProc>0:
655 self.status = TaskManager.StatusCodes[
'POSTPROCESSING']
656 if self.nJobsFailed>0:
657 if self.nJobsSubmitted>0
or self.nJobsRunning>0
or self.nJobsPostProc>0:
658 self.status = TaskManager.StatusCodes[
'PARTIALFAILED']
660 self.status = TaskManager.StatusCodes[
'FAILED']
◆ isOnDisk()
def python.TaskManager.TaskAnalyzer.isOnDisk |
( |
|
self | ) |
|
Check if task directories are still on disk.
Definition at line 625 of file TaskManager.py.
626 """Check if task directories are still on disk."""
627 onDisk = os.path.exists(self.path)
629 self.onDisk = TaskManager.OnDiskCodes[
'DELETED']
◆ updateStatus()
def python.TaskManager.TaskAnalyzer.updateStatus |
( |
|
self, |
|
|
|
taskman |
|
) |
| |
Definition at line 665 of file TaskManager.py.
665 def updateStatus(self,taskman):
666 taskman.updateStatus(self.dsName,self.taskName,
667 self.status,self.nResultFiles,
668 self.nJobs,self.nJobsSubmitted,self.nJobsRunning,self.nJobsPostProc,self.nJobsFailed,self.nJobsCompleted)
◆ dsName
python.TaskManager.TaskAnalyzer.dsName |
◆ jobDir
python.TaskManager.TaskAnalyzer.jobDir |
◆ nJobs
python.TaskManager.TaskAnalyzer.nJobs |
◆ nJobsCompleted
python.TaskManager.TaskAnalyzer.nJobsCompleted |
◆ nJobsFailed
python.TaskManager.TaskAnalyzer.nJobsFailed |
◆ nJobsPostProc
python.TaskManager.TaskAnalyzer.nJobsPostProc |
◆ nJobsRunning
python.TaskManager.TaskAnalyzer.nJobsRunning |
◆ nJobsSubmitted
python.TaskManager.TaskAnalyzer.nJobsSubmitted |
◆ nResultFiles
python.TaskManager.TaskAnalyzer.nResultFiles |
◆ onDisk
python.TaskManager.TaskAnalyzer.onDisk |
◆ path
python.TaskManager.TaskAnalyzer.path |
◆ status
python.TaskManager.TaskAnalyzer.status |
◆ taskName
python.TaskManager.TaskAnalyzer.taskName |
The documentation for this class was generated from the following file: