class Hodor::Oozie::Materialization

Attributes

action_number[R]
console_url[R]
coord_job_id[R]
created_at[R]
created_conf[R]
error_code[R]
error_message[R]
external_id[R]
external_status[R]
json[R]
last_modified_time[R]
missing_dependencies[R]
nominal_time[R]
parent_id[R]
push_missing_dependencies[R]
run_conf[R]
status[R]
to_string[R]
tracker_uri[R]
type[R]

Public Class Methods

default_columns() click to toggle source
# File lib/hodor/api/oozie/materialization.rb, line 18
def default_columns
  [:index, :id, :status, :external_id, :type, :created_at, :nominal_time, :last_modified]
end
default_properties() click to toggle source
# File lib/hodor/api/oozie/materialization.rb, line 11
def default_properties
  [ :error_message, :last_modified_time, :created_at, :status, :push_missing_dependencies,
    :external_status, :type, :nominal_time, :external_id, :created_conf, :missing_dependencies,
    :run_conf, :action_number, :error_code, :tracker_uri, :to_string, :parent_id, :coord_job_id,
    :console_url]
end
new(json) click to toggle source
Calls superclass method Hodor::Oozie::Job::new
# File lib/hodor/api/oozie/materialization.rb, line 23
def initialize(json)
  super()
  @json = json
  @error_message = json["errorMessage"]
  @last_modified = @last_modified_time = parse_time(json["lastModifiedTime"])
  @created_at = parse_time(json["createdTime"])
  @status = json["status"]
  @push_missing_dependencies = json["pushMissingDependencies"]
  @external_status = json["externalStatus"]
  @type = json["type"]
  @nominal_time = parse_time(json["nominalTime"])
  @external_id = json["externalId"]
  @id = json["id"]
  @created_conf = json["createdConf"]
  @missing_dependencies = json["missingDependencies"]
  @run_conf = json["runConf"]
  @action_number = json["actionNumber"]
  @error_code = json["errorCode"]
  @tracker_uri = json["trackerUri"]
  @to_string = json["toString"]
  @parent_id = @coord_job_id = json["coordJobId"]
  @console_url = json["consoleUrl"]
end

Public Instance Methods

display_id() click to toggle source
# File lib/hodor/api/oozie/materialization.rb, line 51
def display_id
  @id[@id.rindex('C@')..-1]
end
expand() click to toggle source
# File lib/hodor/api/oozie/materialization.rb, line 47
def expand
  [ oozie.job_by_id(@external_id) ]
end