X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/d1d4aba8c3eb7e3b605639a4b02cb9d26c033ad2..c86cbaa6f286e50900dae3203a42044449e042f7:/apps/workbench/app/models/work_unit.rb diff --git a/apps/workbench/app/models/work_unit.rb b/apps/workbench/app/models/work_unit.rb index 53289530a2..e10f8b7f5f 100644 --- a/apps/workbench/app/models/work_unit.rb +++ b/apps/workbench/app/models/work_unit.rb @@ -9,6 +9,10 @@ class WorkUnit # returns the arvados UUID of the underlying object end + def parent + # returns the parent uuid of this work unit + end + def children # returns an array of child work units end @@ -17,10 +21,18 @@ class WorkUnit # returns uuid of the user who modified this work unit most recently end + def owner_uuid + # returns uuid of the owner of this work unit + end + def created_at # returns created_at timestamp end + def modified_at + # returns modified_at timestamp + end + def started_at # returns started_at timestamp for this work unit end @@ -33,6 +45,10 @@ class WorkUnit # returns a string representing state of the work unit end + def exit_code + # returns the work unit's execution exit code + end + def state_bootstrap_class # returns a class like "danger", "success", or "warning" that a view can use directly to make a display class end @@ -87,8 +103,8 @@ class WorkUnit # returns if this is nondeterministic end - def output - # returns uuid or pdh of output data, if any + def outputs + # returns array containing uuid or pdh of output data end def child_summary @@ -103,8 +119,8 @@ class WorkUnit # returns true if this work unit can be canceled end - def readable? - # is the proxied object readable by current user? + def confirm_cancellation + # returns true if this work unit wants to use a confirmation for cancellation end def uri @@ -120,10 +136,6 @@ class WorkUnit end # view helper methods - def link_to_log - # display a link to log if present - end - def walltime # return walltime for a running or completed work unit end @@ -136,10 +148,6 @@ class WorkUnit # return queued time if the work unit is queued end - def show_child_summary - # child summary for a running work unit - end - def is_running? # is the work unit in running state? end @@ -156,15 +164,43 @@ class WorkUnit # is this work unit in failed state? end - def can_be_canceled? - # true if work unit is in queued or running states and supports can_cancel? + def command + # command to execute + end + + def cwd + # initial workind directory + end + + def environment + # environment variables + end + + def mounts + # mounts + end + + def output_path + # path to a directory or file to save output + end + + def container_uuid + # container_uuid of a container_request + end + + def log_object_uuids + # object uuids for live log + end + + def live_log_lines(limit) + # fetch log entries from logs table for @proxied end - def ran_for_str - # display string for how long it has run + def render_log + # return partial and locals to be rendered end - def started_and_active_for_str - # display string for how long it has been active + def template_uuid + # return the uuid of this work unit's template, if one exists end end