Class: Nomad::JobItem

Inherits:
Response show all
Defined in:
lib/nomad/api/job.rb

Constant Summary collapse

STATUS_RUNNING =
"running".freeze

Constants inherited from Response

Response::BUILTIN_LOADERS

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Response

#==, decode, #initialize, #to_h

Constructor Details

This class inherits a constructor from Nomad::Response

Instance Attribute Details

#create_indexInteger (readonly)

The job create_index.

Returns:

  • (Integer)


115
# File 'lib/nomad/api/job.rb', line 115

field :CreateIndex, as: :create_index

#idString (readonly)

The job id.

Returns:

  • (String)


60
# File 'lib/nomad/api/job.rb', line 60

field :ID, as: :id, load: :string_as_nil

#job_modify_indexInteger (readonly)

The job job_modify_index.

Returns:

  • (Integer)


125
# File 'lib/nomad/api/job.rb', line 125

field :JobModifyIndex, as: :job_modify_index

#job_summaryJobSummary (readonly)

The job job_summary.

Returns:



110
# File 'lib/nomad/api/job.rb', line 110

field :JobSummary, as: :job_summary, load: ->(item) { JobSummary.decode(item) }

#modify_indexInteger (readonly)

The job modify_index.

Returns:

  • (Integer)


120
# File 'lib/nomad/api/job.rb', line 120

field :ModifyIndex, as: :modify_index

#nameString (readonly)

The job name.

Returns:

  • (String)


70
# File 'lib/nomad/api/job.rb', line 70

field :Name, as: :name, load: :string_as_nil

#parameterizedBoolean (readonly)

The job parameterized.

Returns:

  • (Boolean)


90
# File 'lib/nomad/api/job.rb', line 90

field :Parameterized, as: :parameterized

#parent_idString (readonly)

The job parent_id.

Returns:

  • (String)


65
# File 'lib/nomad/api/job.rb', line 65

field :ParentID, as: :parent_id, load: :string_as_nil

#periodicBoolean (readonly)

The job periodic.

Returns:

  • (Boolean)


85
# File 'lib/nomad/api/job.rb', line 85

field :Periodic, as: :periodic

#priorityInteger (readonly)

The job priority.

Returns:

  • (Integer)


80
# File 'lib/nomad/api/job.rb', line 80

field :Priority, as: :priority

#statusString (readonly)

The job status.

Returns:

  • (String)


100
# File 'lib/nomad/api/job.rb', line 100

field :Status, as: :status, load: :string_as_nil

#status_descriptionString (readonly)

The job status_description.

Returns:

  • (String)


105
# File 'lib/nomad/api/job.rb', line 105

field :StatusDescription, as: :status_description, load: :string_as_nil

#stopBoolean (readonly)

The job stop.

Returns:

  • (Boolean)


95
# File 'lib/nomad/api/job.rb', line 95

field :Stop, as: :stop

#typeString (readonly)

The job type.

Returns:

  • (String)


75
# File 'lib/nomad/api/job.rb', line 75

field :Type, as: :type, load: :string_as_nil

Instance Method Details

#running?Boolean

Determines if this job is running.

Returns:

  • (Boolean)


129
130
131
# File 'lib/nomad/api/job.rb', line 129

def running?
  self.status == STATUS_RUNNING
end