<%= job.job_id %>

<% producers = job.attributes.delete('producers') %> <% consumers = job.attributes.delete('consumers') %>

Job Info.

<% job.attributes.each do |attr, val| %> <% if val.is_a? Array %> <% val.inject(nil) do |prev, subcmd| %> <%= "" unless prev.nil? %> <% end %> <% else %> <% end %> <% end %>
Command Class<%= job.delete(Patriot::Command::COMMAND_CLASS_KEY) %>
Updated at<%= Time.at(job.update_id) %> State<%= Patriot::JobStore::JobState.name_of(job.delete(Patriot::Command::STATE_ATTR)) %>
Priority<%= job.delete(Patriot::Command::PRIORITY_ATTR) %> Start After<%= job.delete(Patriot::Command::START_DATETIME_ATTR)%>
Host<%= job.delete(Patriot::Command::EXEC_HOST_ATTR) || 'ANY' %> Node<%= job.delete(Patriot::Command::EXEC_NODE_ATTR) || 'ANY' %>
Produced Products<%= job.delete(Patriot::Command::PRODUCTS_ATTR) %>
Requred Products<%= job.delete(Patriot::Command::REQUISITES_ATTR) %>
content
<%= attr %>
<%= subcmd %><%= attr %><%= val %>

Execution History

<% histories.each do |history| %> <% end %>
host node begin_at end_at result description
<%= history[:host] %> <%= history[:node] %> <%= history[:begin_at] %> <%= history[:end_at] %> <%= history[:exit_code].nil? ? "" : Patriot::Command::ExitCode.name_of(history[:exit_code]) %> <%= history[:description] %>

Dependency Info.

<% if !producers.nil? && !producers.empty? %>
Before
<% p_job_state = {}; producers.each{|jid, attr| p_job_state[jid] = Patriot::JobStore::JobState.name_of(attr[:state].to_i)} %> <%= erb :_jobs, :locals => {:jobs => producers.keys, :job_state => p_job_state, :prefix => "p_"}, :layout => false %> <% end %> <% if !consumers.nil? && !consumers.empty? %>
After
<% c_job_state = {}; consumers.each{|jid, attr| c_job_state[jid] = Patriot::JobStore::JobState.name_of(attr[:state].to_i)} %> <%= erb :_jobs, :locals => {:jobs => consumers.keys, :job_state => c_job_state, :prefix => "c_"}, :layout => false %> <% end %>