Class: Nomad::Eval

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

Constant Summary collapse

STATUS_COMPLETE =

The status for a completed job.

"complete".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

#annotate_planBoolean (readonly)

The evaluation annotate_plan.

Returns:

  • (Boolean)


139
# File 'lib/nomad/api/evaluation.rb', line 139

field :AnnotatePlan, as: :annotate_plan

#blocked_evalString (readonly)

The evaluation blocked_eval.

Returns:

  • (String)


119
# File 'lib/nomad/api/evaluation.rb', line 119

field :BlockedEval, as: :blocked_eval, load: :string_as_nil

#class_eligibilityString (readonly)

The evaluation class_eligibility.

Returns:

  • (String)


129
# File 'lib/nomad/api/evaluation.rb', line 129

field :ClassEligibility, as: :class_eligibility

#create_indexInteger (readonly)

The evaluation create_index.

Returns:

  • (Integer)


154
# File 'lib/nomad/api/evaluation.rb', line 154

field :CreateIndex, as: :create_index

#escaped_computed_classBoolean (readonly)

The evaluation escaped_computed_class.

Returns:

  • (Boolean)


134
# File 'lib/nomad/api/evaluation.rb', line 134

field :EscaledComputedClass, as: :escaped_computed_class

#failed_tg_allocsHash (readonly)

The evaluation failed_tg_allocs.

Returns:

  • (Hash)


124
# File 'lib/nomad/api/evaluation.rb', line 124

field :FailedTGAllocs, as: :failed_tg_allocs

#idString (readonly)

The evaluation id.

Returns:

  • (String)


54
# File 'lib/nomad/api/evaluation.rb', line 54

field :ID, as: :id

#job_idString (readonly)

The evaluation job_id.

Returns:

  • (String)


74
# File 'lib/nomad/api/evaluation.rb', line 74

field :JobID, as: :job_id

#job_modify_indexInteger (readonly)

The evaluation job_modify_index.

Returns:

  • (Integer)


79
# File 'lib/nomad/api/evaluation.rb', line 79

field :JobModifyIndex, as: :job_modify_index

#modify_indexInteger (readonly)

The evaluation modify_index.

Returns:

  • (Integer)


159
# File 'lib/nomad/api/evaluation.rb', line 159

field :ModifyIndex, as: :modify_index

#next_evalString (readonly)

The evaluation next_eval.

Returns:

  • (String)


109
# File 'lib/nomad/api/evaluation.rb', line 109

field :NextEval, as: :next_eval, load: :string_as_nil

#node_idString (readonly)

The evaluation node_id.

Returns:

  • (String)


84
# File 'lib/nomad/api/evaluation.rb', line 84

field :NodeID, as: :node_id, load: :string_as_nil

#node_modify_indexString (readonly)

The evaluation node_modify_index.

Returns:

  • (String)


89
# File 'lib/nomad/api/evaluation.rb', line 89

field :NodeModifyIndex, as: :node_modify_index

#previous_evalString (readonly)

The evaluation previous_eval.

Returns:

  • (String)


114
# File 'lib/nomad/api/evaluation.rb', line 114

field :PreviousEval, as: :previous_eval, load: :string_as_nil

#priorityInteger (readonly)

The evaluation priority.

Returns:

  • (Integer)


59
# File 'lib/nomad/api/evaluation.rb', line 59

field :Priority, as: :priority

#queued_allocationsHash (readonly)

The evaluation queued_allocations.

Returns:

  • (Hash)


149
# File 'lib/nomad/api/evaluation.rb', line 149

field :QueuedAllocations, as: :queued_allocations

#snapshot_indexInteger (readonly)

The evaluation snapshot_index.

Returns:

  • (Integer)


144
# File 'lib/nomad/api/evaluation.rb', line 144

field :ShapshotIndex, as: :snapshot_index

#statusString (readonly)

The evaluation status.

Returns:

  • (String)


94
# File 'lib/nomad/api/evaluation.rb', line 94

field :Status, as: :status

#status_descriptionString (readonly)

The evaluation status_description.

Returns:

  • (String)


99
# File 'lib/nomad/api/evaluation.rb', line 99

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

#triggered_byString (readonly)

The evaluation triggered_by.

Returns:

  • (String)


69
# File 'lib/nomad/api/evaluation.rb', line 69

field :TriggeredBy, as: :triggered_by, load: :string_as_nil

#typeString (readonly)

The evaluation type.

Returns:

  • (String)


64
# File 'lib/nomad/api/evaluation.rb', line 64

field :Type, as: :type

#waitDuration (readonly)

The evaluation wait.

Returns:



104
# File 'lib/nomad/api/evaluation.rb', line 104

field :Wait, as: :wait, load: :nanoseconds_as_duration

Instance Method Details

#complete?Boolean

Determines if this evaluation is done.

Returns:

  • (Boolean)


164
165
166
# File 'lib/nomad/api/evaluation.rb', line 164

def complete?
  self.status == STATUS_COMPLETE
end