lib/pmux/job.rb in pmux-0.1.1 vs lib/pmux/job.rb in pmux-0.1.2
- old
+ new
@@ -5,10 +5,11 @@
extend Forwardable
def_delegators :@h, :[], :[]=, :delete
attr_reader :tasks, :num_t, :num_r
attr_reader :taskhash
attr_reader :reducers
+ attr_reader :failed
def initialize params, files
@params = params
@files = files
@@ -18,13 +19,14 @@
@taskhash = {}
@done_taskhash = {}
@tasks = mk_tasks files
@num_t = @tasks.size + @num_r
- @h = {:start_time=>Time.now,
+ @h = {:job_started_at=>Time.now,
:map_tasks=>@tasks.size, :reduce_tasks=>@num_r,
}
+ @failed = false
end
def mk_tasks files
job_id = self.id
files.map {|file|
@@ -81,21 +83,26 @@
def completed?
@taskhash.empty?
end
+ def set_failed
+ @taskhash.clear
+ @failed = true
+ end
+
def to_jlheader
h = {:id=>id, :files_first=>@files.first, :tasksize=>@tasks.size,
:params=>@params,
- :start_time=>@h[:start_time],
+ :invoked_at=>@h[:invoked_at], :job_started_at=>@h[:job_started_at],
:map_tasks=>@h[:map_tasks], :reduce_tasks=>@h[:reduce_tasks],
:storage_name=>@params[:storage_name],
:mapper=>@params[:mapper], :reducer=>@params[:reducer],
:num_r=>@params[:num_r],
}
end
def to_jlfooter
- h = {:end_time=>@h[:end_time]}
+ h = {:job_finished_at=>@h[:job_finished_at]}
end
end
end