Please enable JavaScript to use RhodeCode Enterprise
class GraderProcess < ActiveRecord :: Base
belongs_to :task
def self . find_by_ip_and_pid ( ip , pid )
return GraderProcess . find ( :first ,
:conditions => {
:ip => ip ,
:pid => pid
})
end
def self . register ( ip , pid , mode )
grader = GraderProcess . find_by_ip_and_pid ( ip , pid )
if grader
grader . mode = mode
grader . active = nil
grader . task_id = nil
grader . save
else
grader = GraderProcess . create ( :ip => ip ,
:pid => pid ,
:mode => mode )
end
grader
end
def self . find_stalled_process ()
GraderProcess . find ( :all ,
:conditions => [ "active AND updated_at < ?" ,
Time . now . gmtime - GraderProcess . stalled_time ] )
end
def report_active ( task = nil )
self . active = true
self . task = task
self . save
end
def report_inactive ()
self . active = false
self . task = nil
self . save
end
protected
def self . stalled_time ()
return 1 . minute
end
end
Site-wide shortcuts
/
Use quick search box
g h
Goto home page
g g
Goto my private gists page
g G
Goto my public gists page
n r
New repository page
n g
New gist page
Repositories
g s
Goto summary page
g c
Goto changelog page
g f
Goto files page
g F
Goto files page with file search activated
g p
Goto pull requests page
g o
Goto repository settings
g O
Goto repository permissions settings