Class: Nomad::TaskState

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

Constant Summary collapse

TASK_STATE_SETUP =
"Task Setup".freeze
TASK_STATE_SETUP_FAILURE =
"Setup Failure".freeze
TASK_STATE_DRIVER_FAILURE =
"Driver Failure".freeze
TASK_STATE_DRIVER_MESSAGE =
"Driver".freeze
TASK_STATE_RECEIVED =
"Received".freeze
TASK_STATE_FAILED_VALIDATION =
"Failed Validation".freeze
TASK_STATE_STARTED =
"Started".freeze
TASK_STATE_TERMINATED =
"Terminated".freeze
TASK_STATE_KILLING =
"Killing".freeze
TASK_STATE_KILLED =
"Killed".freeze
TASK_STATE_RESTARTING =
"Restarting".freeze
TASK_STATE_NOT_RESTARTING =
"Not Restarting".freeze
TASK_STATE_DOWNLOADING_ARTIFACTS =
"Downloading Artifacts".freeze
TASK_STATE_ARTIFACT_DOWNLOAD_FAILED =
"Failed Artifact Download".freeze
TASK_STATE_SIBLING_FAILED =
"Sibling Task Failed".freeze
TASK_STATE_SIGNALING =
"Signaling".freeze
TASK_STATE_RESTART_SIGNAL =
"Restart Signaled".freeze
TASK_STATE_LEADER_DEAD =
"Leader Task Dead".freeze

Constants inherited from Response

Response::BUILTIN_LOADERS

Instance Attribute Summary collapse

Method Summary

Methods inherited from Response

#==, decode, #initialize, #to_h

Constructor Details

This class inherits a constructor from Nomad::Response

Instance Attribute Details

#eventsArray<TaskEvent> (readonly)

The list of events for the task

Returns:



241
242
243
# File 'lib/nomad/api/job.rb', line 241

field :Events, as: :events, load: ->(item) {
  item.map { |i| TaskEvent.decode(i) }
}

#failedBoolean (readonly)

Whether the task failed

Returns:

  • (Boolean)


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

field :Failed, as: :failed

#finished_atTimestamp (readonly)

The finish time of the task

Returns:

  • (Timestamp)


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

field :FinishedAt, as: :finished_at

#started_atTimestamp (readonly)

The start time of the task

Returns:

  • (Timestamp)


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

field :StartedAt, as: :started_at

#stateString (readonly)

The state of the task

Returns:

  • (String)


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

field :State, as: :state, load: :string_as_nil