Class: Bosh::Director::EventLog::Task
- Defined in:
- lib/bosh/director/event_log.rb
Instance Method Summary collapse
- #advance(delta, data = {}) ⇒ Object
- #failed(error_msg = nil) ⇒ Object
- #finish ⇒ Object
-
#initialize(stage, name, index) ⇒ Task
constructor
A new instance of Task.
- #start ⇒ Object
Constructor Details
#initialize(stage, name, index) ⇒ Task
Returns a new instance of Task.
124 125 126 127 128 129 130 |
# File 'lib/bosh/director/event_log.rb', line 124 def initialize(stage, name, index) @stage = stage @name = name @index = index @state = 'in_progress' @progress = 0 end |
Instance Method Details
#advance(delta, data = {}) ⇒ Object
132 133 134 135 136 |
# File 'lib/bosh/director/event_log.rb', line 132 def advance(delta, data = {}) @state = 'in_progress' @progress = [@progress + delta, 100].min log_entry(data) end |
#failed(error_msg = nil) ⇒ Object
149 150 151 152 153 |
# File 'lib/bosh/director/event_log.rb', line 149 def failed(error_msg = nil) @state = 'failed' @progress = 100 log_entry("error" => error_msg) end |
#finish ⇒ Object
143 144 145 146 147 |
# File 'lib/bosh/director/event_log.rb', line 143 def finish @state = 'finished' @progress = 100 log_entry end |
#start ⇒ Object
138 139 140 141 |
# File 'lib/bosh/director/event_log.rb', line 138 def start @state = 'started' log_entry end |