Class: RunningJobList

Inherits:
JobList show all
Defined in:
lib/scbi_queue_system/running_job_list.rb

Instance Attribute Summary

Attributes inherited from JobList

#jobs

Instance Method Summary collapse

Methods inherited from JobList

#stats_header

Constructor Details

#initializeRunningJobList



5
6
7
# File 'lib/scbi_queue_system/running_job_list.rb', line 5

def initialize
  super(RUNNING_PATH)
end

Instance Method Details

#running_cpus_in_machine(machine) ⇒ Object



14
15
16
17
18
19
20
21
22
23
# File 'lib/scbi_queue_system/running_job_list.rb', line 14

def running_cpus_in_machine(machine)
  $LOG.debug(machine)
  res=0

  running_jobs_in_machine(machine).each do |job|
    res+=job[:cpus]
  end

  return res
end

#running_jobs_in_machine(machine) ⇒ Object



10
11
12
# File 'lib/scbi_queue_system/running_job_list.rb', line 10

def running_jobs_in_machine(machine)
  return list_machine_files(RUNNING_PATH,machine)
end

#to_sObject



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/scbi_queue_system/running_job_list.rb', line 25

def to_s
  res=[]

  @jobs.each do |machine,jobs|
    # puts job
    jobs.each do |job|
      res<< "#{job[:name]}\t#{job[:cpus]}\tRUNNING\t #{machine}"
    end
  end

  return res.join("\n")

end