Merge branch 'master' into 3661-copy-move-from-show
[arvados.git] / services / api / app / models / job.rb
index 32f28e3582d509930a4bdf3339659035f6d9b5d5..e142d8db08f82a1bc96a7d84559d7b3c36dec050 100644 (file)
@@ -40,6 +40,7 @@ class Job < ArvadosModel
     t.add :repository
     t.add :supplied_script_version
     t.add :docker_image_locator
+    t.add :queue_position
     t.add :description
   end
 
@@ -55,6 +56,16 @@ class Job < ArvadosModel
       order('priority desc, created_at')
   end
 
+  def queue_position
+    i = 0
+    Job::queue.each do |j|
+      if j[:uuid] == self.uuid
+        return i
+      end
+    end
+    nil
+  end
+
   def self.running
     self.where('running = ?', true).
       order('priority desc, created_at')