예제 #1
0
 def __init__(self, job):
     super(SlurmCgroupMemTimeseries, self).__init__(job)
     self._data = TimeseriesAccumulator(job.nodecount, self._job.walltime)
     self._hostdata = {}
     self._hostcounts = {}
     self._expectedcgroup = "/slurm/uid_{0}/job_{1}".format(
         job.acct['uid'], job.job_id)
예제 #2
0
 def __init__(self, job):
     super(CgroupMemTimeseries, self).__init__(job)
     self._data = TimeseriesAccumulator(job.nodecount, self._job.walltime)
     self._hostdata = {}
     self._hostcounts = {}
     if job.acct['resource_manager'] == 'pbs':
         self._expectedcgroup = "/torque/{0}".format(job.job_id)
     elif job.acct['resource_manager'] == 'slurm':
         self._expectedcgroup = "/slurm/uid_{0}/job_{1}".format(
             job.acct['uid'], job.job_id)
     else:
         raise NotApplicableError
예제 #3
0
 def __init__(self, job):
     super(GpuUsageTimeseries, self).__init__(job)
     self._data = TimeseriesAccumulator(job.nodecount, self._job.walltime)
     self._hostdata = {}
     self._hostdevnames = {}
예제 #4
0
 def __init__(self, job):
     super(CpuUserTimeseries, self).__init__(job)
     self._data = TimeseriesAccumulator(job.nodecount, self._job.walltime)
     self._hostdata = {}
     self._hostdevnames = {}
     self._cpusallowed = None
예제 #5
0
 def __init__(self, job):
     super(SimdInsTimeseries, self).__init__(job)
     self._data = TimeseriesAccumulator(job.nodecount, self._job.walltime)
     self._hostdata = {}
     self._hostdevnames = {}
     self._error = None
예제 #6
0
파일: plugin.py 프로젝트: minnus/supremm
 def __init__(self, job):
     super(RateConvertingTimeseriesPlugin, self).__init__(job)
     self._data = TimeseriesAccumulator(job.nodecount, self._job.walltime)
     self._hostdata = {}